Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Tkinter最小化/隐藏终端窗口_Python 3.x_Tkinter_Cx Freeze_Pythonw - Fatal编程技术网

Python 3.x Tkinter最小化/隐藏终端窗口

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

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

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

我不能仅仅将编译后的包更改为pyw

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

如果我使用“python”而不是“pythonw”启动它,那么它就可以正常工作

它已经打包为cx_freeze,可以像exe一样正常工作,唯一的问题是当按下submit按钮时,CMD会不断弹出

Windows7顺便说一句


即使将其最小化也可以。

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

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