Tkinter最小化/隐藏终端Windows

时间:2018-05-08 15:04:52

标签: python-3.x tkinter cx-freeze pythonw

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

问题在于从gui执行CLI命令。

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

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

如果我使用' python'而不是' pythonw',然后它按预期工作。

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

Windows 7 btw

即使最小化也会这样做..

1 个答案:

答案 0 :(得分:1)

作为甜甜圈,解决方案已经在堆叠中:

How do I hide the console when I use os.system() or subprocess.call()?

si = subprocess.STARTUPINFO()
si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
subprocess.call('{command goes here}', startupinfo=si)