我有一个使用PySide的python程序。当正常运行时,它打开一个PySide GUI,但是当在命令行中使用一些标志运行时,它在控制台窗口中吐出一些东西。
我想保留这种双重功能,但是py2exe似乎在编译时必须选择是否有控制台窗口,在程序执行期间没有选择。
是什么我想做可能与py2exe,甚至与其他一些python"编译器?"
这不是py2exe的限制,而是Windows的限制。在Windows上,应用程序被编译为Console applications 或GUI applications 。不同之处在于控制台应用程序总是打开控制台窗口,而GUI应用程序从不这样做。
据我所知,一个应用程序不可能具有双重功能。作为一种解决方法,我建议您简单地编译两个可执行文件:一个用于控制台,一个用于GUI。