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

Boa*_*oaz 3 python subprocess

我知道打开/ dev/null并将stout重定向到它的linux解决方案.
(比如防止子进程的子进程写入stdout或类似的进程)
windows中的解决方案是什么?

And*_*ark 10

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

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

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