我能得到pythonw中“print”语句的输出吗?

2024-10-03 17:15:20 发布

您现在位置:Python中文网/ 问答频道 /正文

在pythonw.exe没有控制台,所以我看不到打印输出。但我的计划在python.exe,失败于pythonw.exe. 我只想看看python解释器的日志和我的print语句打印的日志,它可行吗?在


Tags: 语句exe解释器计划print打印输出pythonw
3条回答

您可以将打印的输出重定向到任何流。例如

logfile = open("logfile.txt", "w")
print >>logfile, "This is a log test"

{1}虽然从cd1>开始使用更多的python日志记录工具,但它更适合使用。在

可以通过将系统标准输出公司名称:

import sys
sys.stdout = open("mylog.txt", "w")

然后程序的其余stdout(包括print语句)将转到我的日志.txt. 在

可以将输出重定向到实现.write方法的任何类。例如,我将两者都重定向系统标准输出以及系统标准一个类,该类将结果写入富文本框,正常输出为黑色,错误为红色。在

logControl = None
def LogWrite(text, color):
    logControl.SetDefaultStyle(wx.TextAttr(color, wx.NullColour))
    logControl.WriteText(text)

class RedirectStdOut:
    def write(self,string):
        LogWrite(string, "BLACK")

class RedirectStdErr:
    def write(self,string):
        LogWrite(string, "RED")

。。。。在

^{pr2}$

在本例中,logControl只是对一个富文本框的引用,我可以假设它存在。您可以同时写入控件和文件,重定向到dbgview,或者对它执行几乎任何操作。在

相关问题 更多 >