我正在使用wxPython开发一个Python应用程序并使用cxFreeze将其冻结.除了下面这一点之外,一切似乎都很顺利:
当我运行cxFreeze创建的可执行文件时,会弹出一个空白控制台窗口.我不想表现出来.有什么方法可以隐藏它吗?
它似乎没有在cxFreeze网站上记录,并且谷歌搜索没有与Py2Exe的一些类似的类型问题分开.
谢谢.
我开发了一个在GUI模式和控制台模式下运行的Python应用程序.如果指定了任何参数,它将以控制台模式运行,否则它将以GUI模式运行.
我已经设法使用cx_Freeze来冻结它.我在隐藏黑色控制台窗口时遇到了一些问题,这些窗口会弹出wxPython,因此我修改了我的setup.py脚本:
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(
name = "simple_PyQt4",
version = "0.1",
description = "Sample cx_Freeze PyQt4 script",
executables = [Executable("PyQt4app.py", base = base)])
Run Code Online (Sandbox Code Playgroud)
这工作正常,但现在当我尝试打开我的控制台并从那里运行可执行文件时,它不会输出任何内容.我没有收到任何错误或消息,因此似乎cx_Feeze正在重定向其他地方的stdout.
有可能让它与两种模式一起使用吗?似乎没有任何类似的东西记录在任何地方.:(
提前致谢.
Mridang
我在 Stackoverflow 上找到了这个答案,但对我来说没有任何作用
我正在尝试隐藏控制台窗口,至少在 Windows 上。但通过上述解决方案,我仍然打开窗口
也许我必须标记的唯一区别是,我使用 C# 应用程序的进程运行 python 应用程序,但据我所知,如果我从 python 代码编写所有指令,这不可能是某些关键不同的原因。现在我不知道如何弄清楚