from netifaces import interfaces, ifaddresses, AF_INET
p =[]
for ifaceName in interfaces():
addresses = [i['addr'] for i in ifaddresses(ifaceName).setdefault(AF_INET, [{'addr':'No IP addr'}] )]
p.append(ifaceName.join(addresses))
print p[0],p[1]
print p
不知道我在哪里找到的,但这是我在结尾处遵循的选项。我让用户决定使用哪个设备定位
在PyQt中不可能直接使用
QFileDialog
来完成,你可以做的是用另一个方法获取机器的ip地址,然后将其与文件路径连接起来,类似这样。QFileDialog没有“网络感知”如果您对计算机上的其他地址感兴趣,也可以查看一下QNetworkInterface http://pyqt.sourceforge.net/Docs/PyQt4/qnetworkinterface.html#interfaceFromName,但上面的示例只返回用于路由到
8.8.8.8
的ip地址相关问题 更多 >
编程相关推荐