可能重复:
Running a process in pythonw with Popen without a console
How do I eliminate Windows consoles from spawned processes in Python (2.7)?执行从Python的子进程,而无需打开Windows命令提示符
我有一个调用一个单独的数字运算程序的Python程序(用C语言编写)多次作为子进程(使用subprocess.check_call)。它在Linux上效果很好,除了一件小事外,它在Windows上也很棒:每次调用子进程时,都会创建一个命令提示符窗口,然后在子进程退出时很快销毁。
这根本不影响计算,但是非常烦人,因为这个窗口在屏幕上和屏幕上不停地闪烁,并且使得在计算机上做其他事情变得很困难,因为新的命令提示符窗口可以窃取键盘焦点。
如何简单地执行子进程(没有GUI),并防止创建命令提示符窗口?
你使用shell =真调用'subprocess.check_call'什么时候?如果是的话,尽量不要使用它,看看行为是否没有改变。 – mouad
请参阅http://stackoverflow.com/questions/1016384/cross-platform-subprocess-with-hidden-window – JacquesB