我想判断txt文件的每一行,看看连接设备的序列号是否存在.这是我的代码:
from ppadb.client import Client as AdbClient
# Open the file in append & read mode ('a+')
def checkDeviceName(devicename):
with open('deviceList.txt', "a+") as f:
check = 0
for line in f:
if devicename == line:
check += 1
if check == 0:
f.write('\n')
f.write(devicename)
else:
print('Device Name: ', devicename)
client = AdbClient(host="127.0.0.1", port=5037)
devices = client.devices()
listOutput = []
for device in devices:
output = device.shell("getprop | grep -e 'serialno'")
print(output)
listOutput.append(output[21:35])
print(listOutput)
i = 0
while i < len(listOutput):
checkDeviceName(listOutput[i])
i += 1
问题是,即使连接的真实设备的序列号已经存在于deviceList中.txt文件,程序仍将其附加在文件末尾.我试图打印出check个变量,但它始终保持在0.我认为问题在于代码无法从for loop内部更改check变量,但我不知道如何修复它.你能帮帮我吗?对不起,如果我的英语有任何误解.