我有一个GUI(使用PyQt5和py2exe创建)。
该GUI接受输入数据(shp,图像..),并将它们用作软件(即FME)中的参数。每当我通过GUi在软件上启动任务时,就会打开一个cmd。
要启动软件,我在脚本中使用带有subprocess.Popen
参数的shell=False
。这就是cmd打开的原因吗?我是否应该使用os.system
或其他方法避免每次弹出cmd / DOS?
还是这与我启动任何东西的方式无关?
最佳答案
这似乎在我链接的questions中已解决。供参考,解决方案如下:
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
return subprocess.Popen([command] + args, startupinfo=startupinfo).wait()