2017-04-12 11 views
0

我々は時間かそこらのために実行されますsubprocess.Popenリダイレクトは

with open('/tmp/test.log', 'w') as fp: 
    p = subprocess.Popen(['exe'], stdout=fp) 

サブプロセスとしてstdoutをファイルにリダイレクトすることができますブロックせずにファイルに標準出力します。 サブプロセスがwithブロック内で閉じるのを待つ必要があるので、fpは常に有効です。

しかし、私が実行したテストケースは、ブロッキング待ちをせずに正常に動作していました。

実際に待機するのがよい場合は、ブロックせずにこれを行う方法はありますか?

答えて

0

より良い使用の代わりに、

fp = open(... 

with open (... 
関連する問題