Я выбираю значение из таблицы MySQL и использую это значение как часть инструкции для записей INSERT.
Я хочу использовать функцию enumerate (), начиная с индекса значения, выбранного в БД, но не могу заставить его работать.Я думаю, что мне нужно преобразовать кортеж в строку или целое число - или найти лучший способ сделать это.
My code:
# list declaration
dbList = []
apList = []
currentID = []
# Get highest apID value from db
def getAPCount():
cur.execute("SELECT MAX(apID) FROM AP;")
row = cur.fetchall()
currentID.append(row[0])
# Compare lists and add new APs to the db
def updateAPs():
cID = currentID[0]
for index, ap in enumerate(apList, cID):
if ap in dbList:
continue
else:
newAPs = kr.device_by_mac(ap, fields=fields)
for newAP in newAPs:
count = index + 1
Дает мне эту ошибку:
for index, ap in enumerate(apList, str(cID)):
TypeError: 'str' object cannot be interpreted as an index
Мой вопрос:
Как преобразовать значение в строку, чтобы перечисление работало?ИЛИ - есть ли лучший способ сделать это?Любая помощь высоко ценится.