如何捕获使用pythonw执行的Python脚本的标准输出?
当你用 pythonw
来运行一个脚本时,它不会打开控制台窗口。
有没有办法在不改变脚本的情况下,捕捉到这个脚本的 stdout
(标准输出)呢?
注意,我希望找到一个不需要修改脚本的解决方案(我知道可以使用日志记录)。
更新:用 pythonw script.py >somefile
似乎可以工作。那么我该如何把输出重定向到控制台呢?
2 个回答
1
如果你可以改变调用它的方式(就像你在更新中做的那样),那为什么不直接用python来运行它,而不是用pythonw呢?
python script.py
3
这很明显:pythonw script.py|more