gpt4 book ai didi

python - 如何从扩展名为 .pyw 的 Python 脚本打印到标准输出?

转载 作者:太空狗 更新时间:2023-10-29 20:28:42 24 4
gpt4 key购买 nike

我有一个带有 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
#>

提前感谢您的任何建议!

最佳答案

我完成此操作的一种方法是使用 py2exe 的 custom-boot-script当存在某个命令行开关时,将 sys.stdout 重定向到一个文件。

当我可以挖掘时,我会在此处提供一些示例代码,但请查看链接以帮助您入门。

关于python - 如何从扩展名为 .pyw 的 Python 脚本打印到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com