私はサブプロセスと言われています.Popenはブロックされないので、プロセスはバックグラウンドで実行され、Pythonプログラムは終了するまで待機しません。しかし、これは私が望むものではありません。プロセスを終了して終了するまでの最良の方法
私は私のプログラムコールを外部のPythonプログラムに持っていますが、私は制御できません。リターンコードを返さず、実行し、ファイルを操作し、終了します。私はこれを呼び出して、その呼び出しが完了したときにのみ私のpythonプログラムを続行します。これはどうすればいいですか?
?私がパイプで作業する場合のみ。私がちょうどコマンドを実行し、それを待っていたい場合、私はそれを必要としません。 – glglgl
ほとんどの場合、プロセスとパイプの出力を無視しないでください(私の意見では)これを処理する最も便利な方法です。そしてそれは 'コミュニケーション'を使うことにつながります。 – tauran
はい、いいえ。通常はyesですが、プロセスがメガバイトのデータを出力する(または期待している)場合、 'communicate()'のように一度にデータをすべて取り込むのではなく、ピース単位で取得するほうが大切です。 – glglgl