我试图在一个文件中找到一个与特定MAC地址相等的特定范围。你知道吗
代码如下:
sensortag=0
while sensortag != "B4:99:4C:64:33:E0":
os.system("hcitool lescan> scan.txt & pkill --signal SIGINT hcitool")
scan = open("scan.txt", "r")
readscan = scan.read()
#read range 40-56 in file, NOTE: THIS WORKS IF I JUST KEEP IT if readscan[40] == "B", b being the start of the MAC address
if readscan[40:56] == "B4:99:4C:64:33:E0":
print "SensorTag found."
sensortag = "B4:99:4C:64:33:E0"
代码只是无限循环。你知道吗
更新:感谢jkalden,我的代码现在可以使用以下解决方法:
if "B4:99:4C:64:33:E0" in readscan:
print "SensorTag found."
sensortag = "B4:99:4C:64:33:E0"
我使用for循环打印索引号和相应的值,以验证它是否是我需要的40-56范围。你知道吗
for index, i in enumerate(readscan):
print index, i
问题是循环没有结束。试试这个
我用regexto找到所有的macaddress
多亏了jkalden,我的代码现在可以解决这个问题:
相关问题 更多 >
编程相关推荐