Найти - Пользователи
Полная версия: Запись переменной в базу
Начало » Python для новичков » Запись переменной в базу
1 2
y_starynets
Есть две переменные одна в виде списка, а во второй только 1 значение. Пример
a = 33, 23, 21, 11, 33
b = 11
Мне нужно чтобы в базу записалось так
33 11
23 11
21 11
11 11
33 11
Подскажите пожалуйста как это можно сделать
Rodegast
 >>> a = 33, 23, 21, 11, 33
>>> b = 11
>>> list(zip(a, [b]*len(a)))
[(33, 11), (23, 11), (21, 11), (11, 11), (33, 11)]
vic57
 >>> a = 1,2,3,4
>>> b = 11
>>> [(i,b) for i in a]
[(1, 11), (2, 11), (3, 11), (4, 11)]
>>> 
py.user.next
  
>>> import itertools
>>> 
>>> a = (33, 23, 21, 11, 33)
>>> b = 11
>>> 
>>> list(zip(a, itertools.repeat(b)))
[(33, 11), (23, 11), (21, 11), (11, 11), (33, 11)]
>>>
y_starynets
я так делал но у меня не получается записать в базу, не правильно делаю запрос
FishHook
y_starynets
Вы бы показали, как вы в базу то записываете, а то знаете, базы разные бывают, и способов записать в базу не один.
y_starynets
в том и проблема что как я не пробовал записывать у меня не получается записать в таком виде

постоянно выдает ошибку синтаксиса, перечитал все что возможно исправить не могу
y_starynets
дайте хотя бы 1 нормальный пример как это можно сделать
y_starynets
  
cursor = conn.cursor()
params = ['?' for item in content]
sql = 'INSERT INTO Vaza (Data, Nom) VALUES (%s);' % ','.join(params)
cursor.execute(sql, content)
Я вот так пробовал но выдает ошибку not all arguments converted during bytes formatting
FishHook
y_starynets
показывайте, что у вас внутри content, ибо код ваш очень странный - нахрена городить динамический список параметров, если вы жестко задали список столбцов.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB