Подпроцесс Python Popen получает вывод команды при использовании os.waitpid () - PullRequest
0 голосов
/ 30 января 2019

Как извлечь стандартный вывод выполненной команды, когда я использую waitpid () во время subprocess.Popen ()?

p = subprocess.Popen(['ls'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
retcode = os.waitpid(p.pid, 0)[1]

Когда я использую,

p.communicate()

возвращает пустое значение('', '')

хорошо, теперь я использую это так:

p = subprocess.Popen(['ls'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
err = p.stderr.read()
retcode = os.waitpid(p.pid, 0)[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...