【问题标题】:py2exe: Allow a console window to be either shown or hidden with a sys.argvpy2exe:允许使用 sys.argv 显示或隐藏控制台窗口
【发布时间】:2015-08-25 21:45:28
【问题描述】:

我有一个使用 PySide 的 python 程序。正常运行时,它会打开一个 PySide GUI,但是当在命令行中使用一些标志运行时,它会在控制台窗口中吐出一些东西。

我想保留这个双重功能,但是使用 py2exe 似乎你必须在编译时选择是否有控制台窗口,而在程序执行期间没有选择选项。

我想用 py2exe 或什至用其他一些 python“编译器”来实现吗?

【问题讨论】:

    标签: python user-interface console pyside py2exe


    【解决方案1】:

    这不是 py2exe 的限制,而是 Windows 的限制。在 Windows 上,应用程序被编译为 Console ApplicationsGUI Applications。不同之处在于控制台应用程序总是打开一个控制台窗口,而 GUI 应用程序从不这样做。

    据我所知,不可能有一个具有双重功能的应用程序。作为一种解决方法,我建议您简单地编译两个可执行文件:一个用于控制台,一个用于 GUI。

    【讨论】:

    • 很不幸,但谢谢!是否有可能编译为控制台应用程序,并在运行 GUI 时从控制台分离并关闭它?
    • AFAIK 在控制台应用程序中,当您关闭控制台时,您正在关闭应用程序。也许您可以尝试在控制台出现时立即隐藏控制台(但无论如何它会在几分之一秒内可见。)抱歉,但我不知道 py2exe 是否可以做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2011-04-04
    • 1970-01-01
    • 2017-08-03
    • 2019-07-22
    • 2012-10-14
    相关资源
    最近更新 更多