py2exe:允许使用sys.argv显示或隐藏控制台窗口



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

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

是什么我想做可能与py2exe,甚至与其他一些python"编译器?"

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

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

最新更新