这是我的代码,我可以做得更好/更快吗?
phoneFound = False
for host in nm.all_hosts():
if 'mac' in nm[host]['addresses']:
if nm[host]['addresses']['mac'] == phone_mac:
phoneFound = True
if phoneFound == False:
print 'sh'
一旦
找到一个循环,您就可以打破循环。或者(更好的(您可以使用内置函数 any
在一行中执行此操作,如下所示:
phone_found = any(nm[host]['address'].get('mac', None) == phone_mac for host in nm.all_hosts())