【发布时间】:2016-08-16 17:59:53
【问题描述】:
我正在编写一个 Python 程序,它既可以在命令行上使用,也可以作为交互式窗口使用。 (这是个坏主意吗?)如果提供了命令行参数,它会执行一个任务,然后打印“成功”或“失败”。否则,它会启动一个交互式窗口。
PyInstaller 似乎不是为了支持这一点而构建的。我有两个非最佳选择:
- 使用 --console 模式:命令行效果很好,但是如果我双击 exe 显示交互式窗口,它也会显示我不想要的控制台窗口
- 使用 --noconsole 模式:没有控制台弹出窗口,但使用命令行时没有显示输出。
看来我需要一种方法来不以 --console 模式弹出控制台,或者在 --noconsole 模式下显示打印输出。如果这些选项都不起作用,我可能需要制作一个单独的命令行版本的程序。
有什么建议吗?
【问题讨论】:
-
您是否为此打开了功能请求,以便我也可以向其中添加我的 +1?
-
我在这里打开了一个功能请求github.com/pyinstaller/pyinstaller/issues/6244
标签: python windows command-line pyinstaller