禁用从GUI打开命令(PyQt)

2024-04-19 07:55:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个GUI(用PyQt5和py2exe创建)。 此GUI获取输入数据(shp、图像…),并将其用作软件(即FME)中的参数。每当我通过GUi启动软件上的任务时,一个cmd就会打开。你知道吗

要启动这些软件,我在脚本中使用subprocess.Popenshell=False参数。这就是cmd打开的原因吗?我应该使用os.system或其他方法来避免每次出现cmd/DOS弹出吗?你知道吗

或者这和我的发射方式无关?你知道吗


Tags: 数据图像脚本cmd参数软件guishell
1条回答
网友
1楼 · 发布于 2024-04-19 07:55:00

这似乎已经在我链接的questions中解决了。作为参考,解决方案如下:

startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
return subprocess.Popen([command] + args, startupinfo=startupinfo).wait()

相关问题 更多 >