如何读取Python中通过subprocess.popen生成的文件的输出?

时间:2011-06-24 21:03:23

标签: python subprocess bitcoin

我已经开始为比特币矿工编写GUI了,现在我只有一个带有“开始”和“停止”按钮的窗口,我有那些工作,所以你点击开始它使用自我.p = subprocess.Popen(args)打开进程,self.p.terminate()结束进程。我的下一步是从它的输出中读取矿工的速度。如何阅读流程的输出?

2 个答案:

答案 0 :(得分: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() 

答案 1 :(得分:1)

你打电话给:

out, err = p.communicate()