как вставить несколько строк из списка с помощью Python - PullRequest
1 голос
/ 30 сентября 2019

Я пытаюсь выяснить, как вставить несколько строк в Python, но получаю ошибку:

TypeError: («Параметры должны быть в списке, кортеже или строке», «HY000»')

for folderName in os.listdir(parentDirectory):
    for fileName in os.listdir(parentDirectory+'/'+folderName+'/'+'people'):
        if os.path.splitext(fileName)[-1].lower()== '.xml':
            filePath = parentDirectory+'/'+folderName+'/'+'people'+'/'+fileName
            print(filePath)
            tree = ET.parse(filePath)

            valuesToInsert.append("('" + fileName + "','" +tree.find('PNumber').text+ "','" +tree.find('PNumber2').text+ "')")

            numberOfProcessedFiles += 1
            if numberOfProcessedFiles%1000 == 0:
                print(*valuesToInsert, sep = "\n")
                cursor.executemany('''
                    insert into t02.m.PNumbers
                    values
                    (?,?,?)
                    ''',valuesToInsert)

                conn.commit()
                valuesToInsert.clear()

1 Ответ

3 голосов
/ 30 сентября 2019

Не добавляйте строку, просто добавьте кортеж:

valuesToInsert.append((fileName,tree.find('PNumber').text,tree.find('PNumber2').text))
...