2024-04-28 20:46:03 发布
网友
我目前正在使用wxPython、Pcapy和impacket模块在Ubuntu中构建wi-fi包捕获实用程序。我已经在wxPython中创建了GUI,并引用了其他模块的捕获代码,但是将两者结合起来很困难。虽然这听起来很蠢,但我发现很难得到wx.TXTCRL公司为了在GUI上显示捕获的数据包,它们继续转到命令行。在
是否存在全局定义textcrl或允许显示其上代码的函数?在
如果有人能说明这个问题,我们将不胜感激
非常感谢
如果您想将发送到stdout(例如由print语句发出)的所有内容重定向到文本控件,那么您只需将sys.stdout替换为模拟文件对象的自己的对象。在
stdout
sys.stdout
您只需使用StringIO类,然后定期将其累积值发送到文本控件(使用计时器)。您还可以子类StringIO,重写其write方法,并在收到每个文本片段后立即将新内容发送到文本控件。在
这不是一个好的解决办法,但感觉像猴子修补。在
如果您想将发送到
stdout
(例如由print语句发出)的所有内容重定向到文本控件,那么您只需将sys.stdout
替换为模拟文件对象的自己的对象。在您只需使用StringIO类,然后定期将其累积值发送到文本控件(使用计时器)。您还可以子类StringIO,重写其write方法,并在收到每个文本片段后立即将新内容发送到文本控件。在
这不是一个好的解决办法,但感觉像猴子修补。在
相关问题 更多 >
编程相关推荐