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