Python 隐藏控制台窗口

Python 隐藏控制台窗口,python,tkinter,cx-freeze,Python,Tkinter,Cx Freeze,问题 我开始使用Python和Tkinter设计GUI应用程序。当我使用cxFreeze冻结脚本时,当我在计算机上运行该EXE文件时。然后首先打开控制台窗口(Windows XP中的黑色DOS外壳),然后初始化主窗口(Tk()实例) 目标 控制台窗口不得出现。应该只显示Tk()实例 代码 root = Tk() Label(root,text="hey").pack() root.mainloop() 规格 Windows XP SP 3 Python 2.7 Tkinter 8.5当使用

问题

我开始使用Python和Tkinter设计GUI应用程序。当我使用cxFreeze冻结脚本时,当我在计算机上运行该EXE文件时。然后首先打开控制台窗口(Windows XP中的黑色DOS外壳),然后初始化主窗口(Tk()实例)

目标

控制台窗口不得出现。应该只显示Tk()实例

代码

root = Tk()

Label(root,text="hey").pack()

root.mainloop()
规格

Windows XP SP 3

Python 2.7

Tkinter 8.5

当使用
windows=['main.py']
而不是
console=['main.py']


对于cx\u Freeze,这个答案可能会帮助您:

假设您的python脚本名为“myscript.py”

创建一个名为
runme.vbs
的文件,其中包含以下代码:

Set WshShell = CreateObject("WScript.Shell")
cmds=WshShell.RUN("myscript.py", 0, True)
Set WshShell = Nothing

我不确定这是否是任何人都在寻找的答案,但是在Python3.4和Win32下将文件扩展名从.py重命名为.pyw将有效地抑制Pythonshell。您只需打开Tk GUI窗口。

我将该文件放在哪里?将其放在与python文件相同的文件夹中。然后,您可以像运行EXE文件一样运行vbs文件。平台兼容性如何?VBS兼容多少个平台?我将分发应用程序。所以我想要一个跨平台的解决方案。是的,对于cx\U冻结,关键是
base=“Win32GUI”