2017-02-01 7 views
0

* .exeファイル(CMDコンソールアプリケーション)を開くpythonスクリプトを書きたい 入力と出力を送信して通信しますstdinstdoutを介して)何度も。Python 2.7でCMD(ツール)と通信する

私はcommunicate()で試してみましたが、最初の入力(communicate(input='\n'))、 を送信した後にパイプを閉じますので、一度だけ動作します。

それから、もう一度p.stdin.readline()で試しましたが、私は1行ずつしか読むことができません。改行を読むと、プロセス が終了します(これは私が必要とするものではありません)。

私は、次の出力まで待ち、それに 新しい入力を送り、というように....

があり、出力を読み、それに入力を送って、プログラムを起動したいですそれを行う良い方法は?誰かが解決した例または同様の問題を抱えていますか?

+2

..サブプロセスと無成功事例の後 https://pexpect.readthedocs.io/en/stable/index.html してください問題を再現するいくつかのコードサンプルが含まれ、それはせずにあなたを助けるために非常に難しいですそれら。 – Asalle

+0

あなたのPopenオプションで 'stdin = subprocess.PIPE'を使います。 –

答えて

0

私は実際に私が使用してしようとしています、あなたと同じコードが必要になります、

関連する問題