每当我使用subprocess.Popen
生成应用程序时,Windows命令行正在启动一秒钟,其中包含以下消息:The operation completed successfully.
这真烦人。有没有办法禁用它?我是否必须设置级别报告或什么?
答案 0 :(得分:2)
这应该有效:
si = subprocess.STARTUPINFO()
si.dwFlags=subprocess.STARTF_USESHOWWINDOW
subprocess.Popen(["application.exe"], env=os.environ.copy(), close_fds=True, startupinfo=si)
它的作用是告诉Popen
在启动过程时使用特定参数(由STARTUPINFO
对象si
定义)。在这种情况下,它会告诉它在创建新窗口时使用si.wShowWindow
,并且默认值为SW_HIDE
,因此它会隐藏它。