TKinter重定向终端输出

时间:2019-03-01 23:21:35

标签: python python-2.7 tkinter

我使用Tkinter用Python开发了一个软件,用于图形和ctypes,以便与公司给我的一些C库建立接口。 我确实在终端上打印了很多操作,所以我想知道:是否有一种简单的方法将这些输出消息重定向到另一个tkinter窗口? 例如,我想打印一个提示<<“ Hello World!”在一个新的tkinter冬季,与根节点关联而不是与终端关联,这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以覆盖sys.stdout

class WriteToWindow():
    def write(self, text):
        ...  # write text to your window

    def flush(self):
        pass  # this method should exist, but doesn't need to do anything

import sys
sys.stdout = WriteToWindow()

现在,所有写入stdout的内容,包括对print的调用,都将发送到您的WriteToWindow类。