Python 在tkinter中打印scapy函数的结果

Python 在tkinter中打印scapy函数的结果,python,tkinter,scapy,Python,Tkinter,Scapy,如何将p.show()的结果放入tkMessageBox.showinfo中?我认为您不能,因为.show()方法只使用打印语句。您能提供更多详细信息吗?p.show()做什么?不要用eval调用函数:您可以创建要使用的参数,然后调用函数,而不是为eval创建字符串。在大多数情况下,使用eval是一个@Lukas,因为a是一个包含许多由用户设置的变量的函数。p=eval(a)运行该函数,p.show()给出了我想要的结果,我想用一种方法将这些结果放入其中tkMessageBox@A.Rodas你

如何将p.show()的结果放入tkMessageBox.showinfo中?

我认为您不能,因为
.show()
方法只使用
打印
语句。

您能提供更多详细信息吗?p.show()做什么?不要用
eval
调用函数:您可以创建要使用的参数,然后调用函数,而不是为
eval
创建字符串。在大多数情况下,使用eval是一个@Lukas,因为a是一个包含许多由用户设置的变量的函数。p=eval(a)运行该函数,p.show()给出了我想要的结果,我想用一种方法将这些结果放入其中tkMessageBox@A.Rodas你能告诉我怎么做吗?
a=lb + "(IP(src='" + SrcIP + "', dst='" + DestIP + "')/TCP(sport=" + SrcPort + ", dport=" + DestPort + ",flags='"+P+""+S+""+A+""+U+""+F+""+R+"'), timeout=" + Timeout + ")"

p=eval(a)

p.show()

tkMessageBox.showinfo(title = "the configuration and results", message = "The configuration is:\nFlags:"+psh+"\n"+syn+"\n"+ack+"\n"+urg+"\n"+fin+"\n"+rst+"\nSource IP:"+SrcIP + "\nDestination IP: " + DestIP + "\nSource Port: " +SrcPort+ "\nDestination port: " + DestPort +  "\nTimeout: " +Timeout+"\nSend/Received method: "+lb+"\t")