aki12012018/07/06 07:43ありがとうございます。subprocessを立ち上げてcommunicateで標準入力を与えてあげるというところまでは理解できたのですが、複数の標準入力を与えるためにはどのようにしたらよいでしょうか。 Cannot send input after starting communication というエラーが二つ目の入力を渡すときに出てきてしまいます。
aki12012018/07/06 07:59計算用のソフトをexeファイルで持っています。(a.exeとする) a.exeを起動するとRのようなインターフェースで計算ができます。 > 1 + 1 = > 2 > 30 -1 = > 29 みたいな感じです。この1+1, 30-1を外部から入力して結果を得たいです。 また、各計算の間に10秒の待ち時間を設けたいです。
otn2018/07/06 08:02CUI?? コンソールアプリで標準入力を読んで標準出力に書くというプログラムですか?findstr.exeみたいな? 起動すると、ウィンドウが開くアプリだと思っていましたが。
otn2018/07/07 04:16標準出力と標準入力で用足りるなら、サブプロセスで起動して読み書きすれば良いでしょう。 ただし、行単位でやりとりするためには、相手のプログラムが、ソケットに対しても行毎にフラッシュしている必要があります。でないと入力に対しての応答が読み取れない。 うまくいってないなら、現状のコードを質問に追記してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/06 07:43
2018/07/06 07:53
2018/07/06 07:59
2018/07/07 04:16 編集