2011-06-24 6 views
1

私はbitcoinの鉱夫のためのGUIを書いて遊んでいましたが、今は "開始"と "停止"ボタンが付いたウィンドウがあります。 p = subprocess.Popen(args)プロセスをオープンし、self.p.terminate()はプロセスを終了します。私の次のステップは、その出力から鉱夫の速度を読み取ることです。プロセスの出力をどのように読み取るのですか?Pythonでsubprocess.popenによって生成されたファイルの出力を読み取るにはどうすればよいですか?

答えて

1

あなたは呼び出し:

out, err = p.communicate() 
2

使用Popen.communicate出力を読み取ること。例えば。

import subprocess 

p = subprocess.Popen('ls', stdout=subprocess.PIPE, stderr=subprocess.PIPE) 
# returns a tuple containing the the stdout and stderr of the program 
res, err = p.communicate() 
+0

なぜdownvoteですか?それは動作しませんでしたか? –

関連する問題