2012-01-13 19 views
1

出力をPythonで保存する必要があります。出力バッファリング制御の使い方は?

例:

import os 

ob_start(); 
os.system('c:\files\file.exe'); 
var = ob_content(); 
ob_close(); 
print "message:\n\t" + var 
+1

file.exeの出力を意味しますか?おそらくサブプロセスが役立つでしょう:http://docs.python.org/library/subprocess.html –

+2

Pythonの各行の後にセミコロン( ';')を使う必要はありません – juliomalegria

答えて

3

あなたは上の便利なメソッドあなたのドキュメントを読んでください(subprocessモジュールを使用してPopenオブジェクトを使用して戻ってあなたの呼び出し元のプロセスにパイプ経由stdoutstderrを渡す必要がありますstdoutまたはstderrのパイプには使用しないでください)。 os.systemはかなり一次元のハンマーですが、使い易いだけであなたが望むことはしません。

関連する問題