【发布时间】:2011-12-19 16:21:28
【问题描述】:
我使用 wxPython 开发了一个应用程序,并使用 cx_freeze 将其转换为 .exe。我在 WinXP 上安装了该应用程序,它工作正常。我唯一的疑虑是 gui 应用程序在其后面运行命令提示符。我怎样才能摆脱这个命令提示符?我想它在那里显示错误等......必须有一种方法将错误重定向到日志文件而不是显示这个命令提示符?提前致谢。
代码:
【问题讨论】:
我使用 wxPython 开发了一个应用程序,并使用 cx_freeze 将其转换为 .exe。我在 WinXP 上安装了该应用程序,它工作正常。我唯一的疑虑是 gui 应用程序在其后面运行命令提示符。我怎样才能摆脱这个命令提示符?我想它在那里显示错误等......必须有一种方法将错误重定向到日志文件而不是显示这个命令提示符?提前致谢。
代码:
【问题讨论】:
见How can I hide the console window when freezing wxPython applications with cxFreeze?
我也写了这个有一个解决方案:
http://www.blog.pythonlibrary.org/2010/08/12/a-cx_freeze-tutorial-build-a-binary-series/
关键部分在文末:
from cx_Freeze import setup, Executable
exe = Executable(
script="sampleApp.pyw",
base="Win32GUI",
)
setup(
name = "wxSampleApp",
version = "0.1",
description = "An example wxPython script",
executables = [exe]
)
你需要这样说的位:base="Win32GUI"
那么它应该可以工作了。
【讨论】:
您可以将您的 .py 文件重命名为 .pyw,然后它将在不显示控制台的情况下运行。
【讨论】: