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