如何捕获pythonw执行的Python脚本的stdout?

问题描述:

当使用pythonw执行脚本时,它不会打开控制台。如何捕获pythonw执行的Python脚本的stdout?

有没有办法通过保留pythonw使用捕捉到这样一个剧本的stdout

注意,我要寻找的是不需要脚本的修改解决方案(我知道我可以使用日志记录)

更新:​​似乎工作。我如何将它重定向到控制台?

很明显:pythonw script.py|more

如果你可以改变你如何调用它(如您在更新做),你为什么不只是蟒蛇代替pythonw运行呢?

python script.py 
+0

'pythonw'在不同的上下文中执行脚本有时纸条的行为不同。 – sorin

+1

脚本似乎很奇怪,但我想这是事实。 – babbageclunk

+0

停止思考脚本,控制台的脚本,Python脚本可以是完全的GUI应用程序;) – sorin