来自subprocess文档:from subprocess import * output = Popen(["mycmd", "myarg"], stdout=PIPE).communicate()[0]
请查看subprocess模块。 http://docs.python.org/library/subprocess.html 它允许您执行与shell中相同的输入和输出重定向操作。如果您尝试重定向当前执行脚本的stdout,那只需要获取正确的文件句柄即可。大概记得stdin是0,stdout是1,stderr是2,但请再次确认。在这一点上我可能是错误的。
shell=True
。否则,你需要将命令和参数作为字符串列表传递:subprocess.Popen(["echo", "hello"], stdout=subprocess.PIPE).communicate()[0]
。 - Walter Mundt