显示实时输出到wx.TextC公司

2024-04-28 20:46:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用wxPython、Pcapy和impacket模块在Ubuntu中构建wi-fi包捕获实用程序。我已经在wxPython中创建了GUI,并引用了其他模块的捕获代码,但是将两者结合起来很困难。虽然这听起来很蠢,但我发现很难得到wx.TXTCRL公司为了在GUI上显示捕获的数据包,它们继续转到命令行。在

是否存在全局定义textcrl或允许显示其上代码的函数?在

如果有人能说明这个问题,我们将不胜感激

非常感谢


Tags: 模块代码命令行实用程序ubuntuwxpython公司gui
1条回答
网友
1楼 · 发布于 2024-04-28 20:46:03

如果您想将发送到stdout(例如由print语句发出)的所有内容重定向到文本控件,那么您只需将sys.stdout替换为模拟文件对象的自己的对象。在

您只需使用StringIO类,然后定期将其累积值发送到文本控件(使用计时器)。您还可以子类StringIO,重写其write方法,并在收到每个文本片段后立即将新内容发送到文本控件。在

这不是一个好的解决办法,但感觉像猴子修补。在

相关问题 更多 >