json to executemany() квалифицированные параметры

Я беру ответ API json и преобразую его в список значений кортежей, которые будут вставлены с помощью Executemany() в Pyhdb.

For example [(val1,val2,val3),(val1,val2,val3)]

Мой код работает, мне просто интересно, есть ли более эффективный способ сделать это?

json_data = json.loads(response.text,object_pairs_hook=OrderedDict)

itembank = []
for od in json_data:
     itembank.append(od.values())

strbank = str(itembank)
formatbank = strbank.replace('[odict_values([','[(').replace('])]',')]').replace('odict_values([','(').replace('])',')')
finallist = ast.literal_eval(formatbank)

cur = environments[x].cursor()
sql = "INSERT INTO TABLENAME (COL1,COL2,COL3) VALUES (?,?,?)"


cur.executemany(sql, finallist)
cur.close()
environments[x].commit()

Это на Python 3.5

0 ответов

Другие вопросы по тегам