Как мне прочитать вывод файла, созданного через subprocess.popen в Python? - PullRequest
1 голос
/ 25 июня 2011

Я начал играть с написанием графического интерфейса для майнера биткойнов, и сейчас у меня просто есть окно с кнопками «Пуск» и «Стоп», и у меня есть те, которые работают, поэтому вы нажимаете «Пуск», и он использует self .p = subprocess.Popen (args), чтобы открыть процесс, и self.p.terminate (), чтобы завершить процесс. Мой следующий шаг - прочитать скорость майнера с его вывода. Как мне прочитать вывод процесса?

Ответы [ 2 ]

2 голосов
/ 25 июня 2011

Используйте 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 голос
/ 25 июня 2011

звоните:

out, err = p.communicate()
...