0
我希望在shell中以python作为字符串运行jobs命令的输出。Python中的子进程
我有这样的代码
import subprocess
p1 = subprocess.Popen(['jobs'], shell=True, stdout=subprocess.PIPE)
print p1.communicate()
但这似乎没有工作。我得到的输出是 -
('', None)
如何解决这个问题?
你在哪个Python版本和操作系统上?它在Linux,Python 2.5.2上运行良好。 – csl
'p1.returncode'的价值是什么? (顺便说一句,你不需要'shell = True'。) –
我相信你正在测试不同的代码(所显示的print语句会输出一个字符串,而不是元组)。除了印刷说明外,可能还有其他不同之处,这会造成麻烦。所示的代码适用于我(Linux,Python 2.7.3)。 – atzz