Как извлечь стандартный вывод выполненной команды, когда я использую 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]