0
* .exeファイル(CMDコンソールアプリケーション)を開くpythonスクリプトを書きたい 入力と出力を送信して通信しますstdin
、stdout
を介して)何度も。Python 2.7でCMD(ツール)と通信する
私はcommunicate()
で試してみましたが、最初の入力(communicate(input='\n')
)、 を送信した後にパイプを閉じますので、一度だけ動作します。
それから、もう一度p.stdin.readline()
で試しましたが、私は1行ずつしか読むことができません。改行を読むと、プロセス が終了します(これは私が必要とするものではありません)。
私は、次の出力まで待ち、それに 新しい入力を送り、というように....
があり、出力を読み、それに入力を送って、プログラムを起動したいですそれを行う良い方法は?誰かが解決した例または同様の問題を抱えていますか?
..サブプロセスと無成功事例の後 https://pexpect.readthedocs.io/en/stable/index.html してください問題を再現するいくつかのコードサンプルが含まれ、それはせずにあなたを助けるために非常に難しいですそれら。 – Asalle
あなたのPopenオプションで 'stdin = subprocess.PIPE'を使います。 –