我有一个Tkinter画布,上面有服务器矩形,文本和线对象。
我用
.postscript(file='file.ps')
Run Code Online (Sandbox Code Playgroud)
画布的方法。
当我尝试在Windows和Linux上使用ghostscript打开文件时,出现以下错误:
error: undefinedresult in stringwidth
Run Code Online (Sandbox Code Playgroud)
您对此有什么解决方案?
谢谢!
编辑:我正在使用python2
我的本地网络中有一个设备并且知道它的 MAC 地址。它通过 DHCP 自动获取 IP 地址。我想获得这个IP。
我不想使用 nmap,但 scapy 就可以了,因为我是从 kivy 应用程序导入的。
我发现:
from scapy.all import srp, Ether, ARP
ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="192.168.1.0/24"),timeout=2)
Run Code Online (Sandbox Code Playgroud)
与
ans.summary()
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
Ether / ARP who has 192.168.43.1 says 192.168.43.92 ==> Ether / ARP is at 3e:f8:d9:45:1b:3d says 192.168.43.1
Run Code Online (Sandbox Code Playgroud)
我的两个问题是:
1:我必须使用 sudo python 运行脚本,并且我不确定 kivy 中的权限。
2:有没有一种简单的方法可以从.summary()中获取IP/MAC变量?