本来模块的输出信息都是print,显示到控制台中的,现在用tk做了一个简单的界面,就想把print的信息都打印到text文本框组件上
遇到一个tkinter的小坑,本人也不知道为啥
先了解一下stdout的概念吧
Python 标准输出 sys.stdout 重定向
简单来说就是:
print 会调用 sys.stdout 的 write 方法
以下两行在事实上等价:
sys.stdout.write('hello'+'\n')
print 'hello'
现在的想法就是自己构造一个函数来顶替write方法
原有函数
# 运行信息输出文本框
self.info_text = tkinter.Text(self.root, relief="solid", width=60, height=13)
self.info_text.place(x=300, y=500)
def show_str(self, str

本文介绍如何将Python程序中的print输出重定向到Tkinter GUI应用的文本框组件中,包括构造自定义输出类以替换标准输出流,并解决相关问题。
最低0.47元/天 解锁文章
8520

被折叠的 条评论
为什么被折叠?



