Python 3.x Tkinter最小化/隐藏终端窗口
我创建了一个简单的tkinter GUI,当按下submit按钮时,将执行CLI命令来启动通过pip安装/管理的包。该包从网页中获取信息并将其放入文件夹中 问题在于从gui执行CLI命令时 我不能仅仅将编译后的包更改为pyw 我尝试在点击按钮时从gui执行的命令中使用“pythonw”而不是“python”来启动它,但命令没有执行(即网页中的信息没有复制到指定的文件夹中) 如果我使用“python”而不是“pythonw”启动它,那么它就可以正常工作 它已经打包为cx_freeze,可以像exe一样正常工作,唯一的问题是当按下submit按钮时,CMD会不断弹出 Windows7顺便说一句Python 3.x Tkinter最小化/隐藏终端窗口,python-3.x,tkinter,cx-freeze,pythonw,Python 3.x,Tkinter,Cx Freeze,Pythonw,我创建了一个简单的tkinter GUI,当按下submit按钮时,将执行CLI命令来启动通过pip安装/管理的包。该包从网页中获取信息并将其放入文件夹中 问题在于从gui执行CLI命令时 我不能仅仅将编译后的包更改为pyw 我尝试在点击按钮时从gui执行的命令中使用“pythonw”而不是“python”来启动它,但命令没有执行(即网页中的信息没有复制到指定的文件夹中) 如果我使用“python”而不是“pythonw”启动它,那么它就可以正常工作 它已经打包为cx_freeze,可以像exe
即使将其最小化也可以。作为一个甜甜圈,解决方案已经在堆栈上:
si = subprocess.STARTUPINFO()
si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
subprocess.call('{command goes here}', startupinfo=si)