我目前正在使用 wxPython、Pcapy 和 impacket 模块在 Ubuntu 中构建一个 wi-fi 数据包捕获实用程序。我在 wxPython 中创建了 GUI 和引用其他模块的捕获代码,但事实证明将两者结合起来很困难。听起来很愚蠢,我发现很难让 wx.txtctrl 在 GUI 上显示捕获的数据包,而是继续使用命令行。
无论如何,是否有全局定义 textctrl 或允许显示其代码的函数?
如果有人可以阐明这个问题,将不胜感激
非常感谢
我目前正在使用 wxPython、Pcapy 和 impacket 模块在 Ubuntu 中构建一个 wi-fi 数据包捕获实用程序。我在 wxPython 中创建了 GUI 和引用其他模块的捕获代码,但事实证明将两者结合起来很困难。听起来很愚蠢,我发现很难让 wx.txtctrl 在 GUI 上显示捕获的数据包,而是继续使用命令行。
无论如何,是否有全局定义 textctrl 或允许显示其代码的函数?
如果有人可以阐明这个问题,将不胜感激
非常感谢
如果您想将发送到stdout
(例如由 print 语句发出)的所有内容重定向到您的文本控件,那么您可以sys.stdout
用您自己的模拟文件对象的对象替换。
您可以只使用StringIO类,然后定期将其累积值发送到您的文本控件(使用计时器)。您还可以继承 StringIO,覆盖它的 write 方法,并在收到每个文本片段后立即将新内容发送到文本控件。
然而,这不是一个好的解决方案,感觉就像猴子修补。