我看到了一些线索,但那里的一切都没有帮助我。
我正在运行子进程以通过python在cmd上运行命令(使用2.7)
p = subprocess.Popen(["start", "cmd", "/k", command], shell=True)
此命令可以正常运行,但我无法捕获命令的输出。
我尝试check_output
或指定stdout=sp.PIPE
或stdout=file
,但它没有用。
任何建议都将受到赞赏。
由于
答案 0 :(得分:1)
check_output
应该可以正常工作:
from subprocess import check_output
out = check_output(["echo", "Test"], shell=True)
输出命令:
>>> print out
Test