Python 3.5を使ってインタラクティブコマンドラインアプリケーションとのインターフェースを探しています。アイデアは、私がPythonスクリプトの初めにプロセスを開始し、それを開いたままにしておくことです。ループでは、ファイルパスを出力し、その後に改行が続き、stdin
になります。プロセスが完了するまで1/4秒待ってから、改行に達するまでstdout
から読み取ります。Pythonサブプロセス:stdinに出力し、改行までstdoutを読んで、繰り返してください。
communicate
の機能は、subprocess
と非常によく似ていますが、プロセスが終了するのを待つのではなく、リターンを待っています。これを行うための比較的簡単な方法を知っている人は誰ですか?
編集:可能であれば、pexpect
などのサードパーティライブラリではなく、標準ライブラリを使用することをお勧めします。
'pexpect'モジュールを見ましたか? –
@JonClements私はこれまでSSHのために使ってきました。しかし、私はこれについて調べます。ありがとうございました! –
まだ... 'pexpect'を使用してください。標準的なライブラリの使用を推奨できない理由は非常に複雑です。 –