Форум сайта python.su
Проблема с переменными ,
ert = [11,12] import sqlite3 con = sqlite3.connect("tdb.db") c = con.cursor() c.execute('''create table if not exists bug (id integer primary key, debeti, krediti)''') c.execute('''insert into bug (debeti, krediti)values ('BUY54','fff';''') con.commit() con.close()
ert[0]
Отредактировано gshalx (Июнь 25, 2014 17:40:52)
Офлайн
c.execute('''insert into bug (debeti, krediti)values ('BUY54','fff';''')
c.execute('''insert into bug (debeti, krediti)values ('BUY54','fff');''')
Отредактировано Singularity (Июнь 25, 2014 17:44:09)
Офлайн
Если я правильно понял вопрос, то Вам нужна обычная подстановка параметров. Воспользуйтесь такой штукой:
c.execute("insert into bug (debeti, krediti)values ('BUY54', ?)", (err[0],))
c.execute("insert into bug (debeti, krediti)values ('BUY54', :my_param)", {"my_param": err[0],})
Отредактировано john123 (Июнь 25, 2014 21:29:03)
Офлайн
c.execute("insert into bug (debeti, krediti)values ('BUY54', :my_param)", {"my_param": err[0],})
Офлайн
К сожалению могу предложить разве что только Google Translate:
https://translate.google.ru/translate?sl=en&tl=ru&js=y&prev=_t&hl=ru&ie=UTF-8&u=https%3A%2F%2Fdocs.python.org%2F2%2Flibrary%2Fsqlite3.html&edit-text=
На русском языке переводов оффициальной документации не встречал.
А что именно не понятно?
Офлайн
Знак “?” и “:my_парам” , почему нельзя вставить именно переменную
Офлайн
gshalxПотому что чаще всего эти параметры получаются от пользователя в гет/пост запросах.
почему нельзя вставить именно переменную
Офлайн
Создается ощущение, что Вы пытаетесь изучать Python, сравнивая его с другими языками. Если да, то с каким языком сравниваете? PHP?
Если с PHP, то можно объяснить так:
в PHP подстановка переменных в строку осуществляется так:
$var = 1; $string = "My string. Variable: $var".
var = 1 string = "My string. Variable: %d" % var
var = 1 string = "My string. Variable: {}".format(var)
Отредактировано john123 (Июнь 26, 2014 17:27:05)
Офлайн