【发布时间】:2019-03-01 23:21:35
【问题描述】:
我使用 Tkinter 在 Python 中制作了一个软件,用于图形和 ctypes,以便与公司给我的一些 C 库接口。 我在终端上打印输出的很多操作,所以我想知道:有没有一种简单的方法可以将这些输出消息重定向到另一个 tkinter 窗口? 例如,我想打印一个 cout
【问题讨论】:
标签: python python-2.7 tkinter
我使用 Tkinter 在 Python 中制作了一个软件,用于图形和 ctypes,以便与公司给我的一些 C 库接口。 我在终端上打印输出的很多操作,所以我想知道:有没有一种简单的方法可以将这些输出消息重定向到另一个 tkinter 窗口? 例如,我想打印一个 cout
【问题讨论】:
标签: python python-2.7 tkinter
你可以覆盖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 类。
【讨论】: