如何捕获使用pythonw执行的Python脚本的标准输出?

3 投票
2 回答
577 浏览
提问于 2025-04-17 07:18

当你用 pythonw 来运行一个脚本时,它不会打开控制台窗口。

有没有办法在不改变脚本的情况下,捕捉到这个脚本的 stdout(标准输出)呢?

注意,我希望找到一个不需要修改脚本的解决方案(我知道可以使用日志记录)。

更新:用 pythonw script.py >somefile 似乎可以工作。那么我该如何把输出重定向到控制台呢?

2 个回答

1

如果你可以改变调用它的方式(就像你在更新中做的那样),那为什么不直接用python来运行它,而不是用pythonw呢?

python script.py
3

这很明显:pythonw script.py|more

撰写回答