在子进程中获取命令输出

时间:2016-03-15 09:37:04

标签: python output popen

我看到了一些线索,但那里的一切都没有帮助我。

我正在运行子进程以通过python在cmd上运行命令(使用2.7)

p = subprocess.Popen(["start",  "cmd", "/k", command], shell=True)

此命令可以正常运行,但我无法捕获命令的输出。

我尝试check_output或指定stdout=sp.PIPEstdout=file,但它没有用。

任何建议都将受到赞赏。

由于

1 个答案:

答案 0 :(得分:1)

check_output应该可以正常工作:

from subprocess import check_output

out = check_output(["echo", "Test"], shell=True)

输出命令:

>>> print out
Test