我有一个带有 wxpython GUI 和一些命令行参数的 python 程序。我用 py2exe 生成了一个单一的 windows 可执行文件。我不想在后台有一个命令行窗口,所以 py2exe 使它成为一个没有这个窗口的 pythonw 可执行文件。这相当于使用 *.pyw 扩展名。
问题是,如果您想查看可用的命令行参数,您自然会在 shell 上执行“main.exe -h”。尽管 argparse 提供了这些信息,但由于 *.pyw 扩展名,它不会到达标准输出。
那么如何使用 pythonw 为 GUI 应用程序重新启用标准输出呢?
最小的工作示例:
# test.py
print "hello"
执行:
#> python test.py
hello
#> pythonw test.py
#>
提前感谢您的任何建议!