1

私はビットコイン マイナー用の GUI を書き始めました。現在、「開始」ボタンと「停止」ボタンを備えたウィンドウがあり、それらが機能しているので、開始をクリックすると、self.p = が使用されます。 subprocess.Popen(args) でプロセスを開き、self.p.terminate() でプロセスを終了します。私の次のステップは、出力からマイナーの速度を読み取ることです。プロセスからの出力を読み取るにはどうすればよいですか?

4

2 に答える 2

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() 
于 2011-06-24T21:21:47.320 に答える
1

あなたが呼ぶ:

out, err = p.communicate()
于 2011-06-24T21:13:44.960 に答える