我可以在pythonw中获取“ print”语句的输出吗?
问题内容:
pythonw.exe没有控制台,所以我看不到print的输出。但是我的程序在python.exe中正常,在pythonw.exe中失败。我只想查看python解释器的日志和我的“
print”语句打印的日志,这可行吗?
问题答案:
您可以通过分配给sys.stdout来全局重定向stdout:
import sys
sys.stdout = open("mylog.txt", "w")
然后,程序的其余标准输出(包括打印语句)将转到mylog.txt。