我创建了一个简单的tkinter GUI,当按下提交按钮时,执行CLI命令以启动通过pip安装/管理的包。该软件包从网页中获取信息并将其放在一个文件夹中。
问题在于从gui执行CLI命令。
我不能只将已编译的包更改为pyw。
我尝试使用' pythonw'启动它。而不是' python'在单击按钮时从gui执行的命令中,但是没有执行该命令(即没有来自网页的信息被复制到指定的文件夹中)。
如果我使用' python'而不是' pythonw',然后它按预期工作。
它已经打包为cx_freeze并且作为exe工作正常,唯一的问题是当按下提交按钮时不断弹出的CMD。
Windows 7 btw
即使最小化也会这样做..
答案 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)