Python 2.7 не может перечислить со значением индекса из базы данных MySQL, используя pymysql - PullRequest
0 голосов
/ 25 октября 2018

Я выбираю значение из таблицы 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

Мой вопрос:

Как преобразовать значение в строку, чтобы перечисление работало?ИЛИ - есть ли лучший способ сделать это?Любая помощь высоко ценится.

...