我有这个程序,当这样在控制台上执行:子过程无法捕获STDOUT - 程序可能会做什么?
prog 1> output 2> error
有有效的输出和错误。但是,当我使用子进程模块执行相同的程序时。
p = subprocess.Popen(['prog'],stdout=PIPE, stderr=PIPE,close_fds=True)
out, err = p.communicate()
out是空的,但err是正确的。这里会发生什么? 我可以做一个os.system并指导输出和错误。但直到最近我一直依靠子过程。
可能是什么问题?这仅在Linux上尝试过。不在Windows上。 `
不,我没有尝试在Windows上。我在Linux上尝试这个。 感谢您的回复。 – 2010-07-29 05:24:08
信息的每一点帮助... – gimel 2010-07-29 05:32:43