使用os.waitpid()时,Python子进程Popen get命令输出

时间:2019-01-30 13:33:53

标签: python subprocess

在subprocess.Popen()中使用waitpid()时,如何提取执行命令的标准输出?

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]

0 个答案:

没有答案