3

インタラクティブCLIプログラム(Asterisk CLI)のラッパーを作成したいと思います。

基本的に、CLIとの対話(タブ補完を含む)を維持する必要がありますが、特定のパターンに一致する行のみを表示するために、アスタリスクの出力をフィルター処理したいと思います。

popen.popen4を使用し、read_fsにアスタリスクstdout_and_stderrとsys.stdinを入れて、select()ベースのアプローチを試しましたが、うまくいきませんでした。

誰かが私にいくつかの良い指針を与えることができますか?

どうもありがとう、アンドレア

4

2 に答える 2

6

Pexpect が役に立つかもしれません: http://sourceforge.net/projects/pexpect/

Web ページの説明: 「Pexpect は、子アプリケーションを生成し、それらを制御し、出力で予想されるパターンに応答するための Python モジュールです。Pexpect は、ssh、ftp、passwd、telnet などのインタラクティブなアプリケーションを自動化するために使用できます。Pexpect は純粋なパイソン。」

于 2009-10-17T11:53:26.867 に答える
0

http://code.google.com/p/py-asterisk/

序章

Python Asterisk パッケージ (コードネーム py-Asterisk) は、Asterisk Manager API 用の、十分に文書化された高品質の Python バインディングを生成する試みです。

このパッケージの最終的な目標は、私たちが Asterisk 構成ファイルと呼ぶ風変わりで構造化されておらず、文書化されていない混乱ではなく、Python で Asterisk 構成の豊富な仕様を許可することです。

働く機能

マネージャ クライアントとイベント ディスパッチャを実装する Python パッケージ。マネージャー API へのユーザー指向のコマンド ライン インターフェイス。

于 2012-09-25T11:40:29.003 に答える