【发布时间】:2015-06-20 12:00:30
【问题描述】:
>>> import subprocess
>>> f = open('txt', 'w+')
>>> p = subprocess.Popen(['dir'],stdout=f,stderr=f, shell=True)
>>> p.communicate()
(None, None) # stdout, stderr are empty. Same happens if I open a win32 gui app instead of python (don't think win32 gui apps set a stdout/stderr)
我想检索subprocess 的标准输出或标准错误以测试它们的一些特性(不是当前的sys.__stdout__)。如何从 python 解释器执行此操作?
【问题讨论】:
-
你想要输出到文件还是到 python shell?
-
我可以在任何地方获得对 std 对象的引用!只是想尝试这个对象,到目前为止它只是一个 None ref...
标签: python subprocess stdout