如何在windows上隐藏子进程的stdout

时间:2012-03-14 16:09:57

标签: python subprocess

我知道打开/ dev / null并将stout重定向到它的linux解决方案 (如Prevent subprocess of subprocess from writing to stdout或类似的) Windows中的解决方案是什么?

1 个答案:

答案 0 :(得分:8)

使用相同的方法,但使用os.devnull这是便携式解决方案。在Windows上,这会将输出发送到NUL

事实上,在您链接的问题中已经建议使用此解决方案:

with open(os.devnull, 'w') as tempf:
    proc = Popen(cmd, stdout=tempf, stderr=tempf)
    proc.communicate()