実行中のプロセス/プログラムをPythonでスクリプトで制御したいと思っています。 私はプログラム `linphonec 'を持っています(あなたはapt-get install linphonecをインストールできます)。 私の仕事は、次のとおりです。Pythonで対話型コンソールアプリケーションを自動化するには?
- 実行
linphonec
(私は現時点では、サブプロセスを使用しています) linphonec
が、それはこれを制御するために多くのコマンドを持っていると私は例えばproxy list
(linphonec
でコマンド)を使用したい実行されている場合。
シンプルな流れ:
[email protected]$ > linphonec
linphonec > proxy list
私はこれをどのように行うことができますか? 、(あなたがprint
STDIN用keywrod-argsを経由して、コンストラクタでsubprocess.PIPEと
使用subprocess.Popenをlinphonecするpropably stdoutとstderr
はすべてを渡すためにmyprogram.py | linphonec
を使用してプログラムを実行します。
pexpectモジュールを探してください – Hackaholic
try man linphonecまたはlinphonec --help – Juggernaut
ありがとうHackaholic。 – t0mq