PEP 249. paramstyle DB API v2. Зачем нужен и что обозначает?

В этом pep используется paramstyle. Как он используется? Для чего нужен?

String constant stating the type of parameter marker formatting expected by the interface. Possible values are...


Ответы (1 шт):

Автор решения: Serg Bocharov

Задает формат параметров маркера, который будет использоваться при запросах Вот в качестве примера (код отсюда):

import sqlite3

paramstyle = sqlite3.paramstyle

if paramstyle == 'qmark':
    ph = "?"
elif paramstyle == 'format':
    ph = "%s"
else:
    raise Exception("Unexpected paramstyle: %s" % paramstyle)

sql = "INSERT INTO foo VALUES (%(ph)s, %(ph)s, %(ph)s)" % { "ph" : ph }
→ Ссылка