为了账号安全,请及时绑定邮箱和手机立即绑定

TKinter 重定向终端输出

TKinter 重定向终端输出

RISEBY 2021-11-23 19:33:26
我使用 Tkinter 用 Python 制作了一个软件,用于图形和 ctypes,以便与公司给我的一些 C 库接口。我在终端上打印了很多操作,所以我想知道:有没有一种简单的方法可以将这些输出消息重定向到另一个 tkinter 窗口?例如,我想打印一个 cout << "Hello World!" 在一个新的 tkinter 冬天,链接到根目录,而不是终端,这可能吗?
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

您可以覆盖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()

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


查看完整回答
反对 回复 2021-11-23
  • 1 回答
  • 0 关注
  • 337 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信