3

我创建了一个简单的 tkinter GUI,当按下提交按钮时,执行 CLI 命令以启动通过 pip 安装/管理的包。该包从网页中获取信息并将其放入文件夹中。

问题出在从 gui 执行 CLI 命令时。

我不能只将编译的包更改为 pyw。

我尝试在单击按钮时从 gui 执行的命令中使用 'pythonw' 而不是 'python' 来启动它,但该命令没有执行(即没有来自网页的信息被复制到指定文件夹中) .

如果我使用“python”而不是“pythonw”启动它,那么它会按预期工作。

它已经打包为 cx_freeze 并且可以作为 exe 正常工作,唯一的问题是按下提交按钮时不断弹出的 CMD。

Windows 7 顺便说一句

即使最小化它也会做..

4

1 回答 1

1

作为一个甜甜圈,解决方案已经在堆栈中:

使用 os.system() 或 subprocess.call() 时如何隐藏控制台?

si = subprocess.STARTUPINFO()
si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
subprocess.call('{command goes here}', startupinfo=si)
于 2018-05-09T11:15:06.033 回答