我有一个GUI(使用PyQt5和py2exe创建)。 该GUI获取输入数据(shp,images ..)并将其用作软件中的参数(即FME)。每当我通过GUi在软件上启动任务时,cmd就会打开。
要启动软件,我在脚本中使用subprocess.Popen
并使用shell=False
参数。这可能是cmd打开的原因吗?我应该使用os.system
或其他东西来避免每次都弹出cmd / DOS吗?
或者这与我推出任何东西的方式无关?
答案 0 :(得分:1)
这似乎已在我关联的questions中得到解决。作为参考,解决方案似乎如下:
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
return subprocess.Popen([command] + args, startupinfo=startupinfo).wait()