我知道打开/ dev / null并将stout重定向到它的linux解决方案 (如Prevent subprocess of subprocess from writing to stdout或类似的) Windows中的解决方案是什么?
答案 0 :(得分:8)
使用相同的方法,但使用os.devnull
这是便携式解决方案。在Windows上,这会将输出发送到NUL
。
事实上,在您链接的问题中已经建议使用此解决方案:
with open(os.devnull, 'w') as tempf:
proc = Popen(cmd, stdout=tempf, stderr=tempf)
proc.communicate()