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