subprocess.Popen()不返回输出

时间:2019-04-22 17:01:46

标签: python-2.7 ubuntu subprocess

我正在使用Popen在脚本中调用命令。使用“ ls”作为该命令的代理:

command = 'ls'
p = subprocess.Popen(command)
(results, errors) = p.communicate()

即使results打印到errorsNonels均为stdout

似乎在调用p.communicate()之前,该命令正在输出并终止。

但这不是应该等待communicate完成的过程吗?如果没有,我如何阻止该进程以便提取输出?

0 个答案:

没有答案