все Python 3до 3.14sqlite3понятие
sqlite3.version_info
удалено
Версия модуля sqlite3 кортежем, а не версия SQLite. Удалён в Python 3.14 — используйте sqlite3.sqlite_version_info.
Синтаксис
sqlite3.version_info # до 3.14
Кортеж (2, 6, 0) — та же застывшая версия обёртки pysqlite, что и sqlite3.version, только числами. По нему пытались проверять поддержку возможностей SQLite, и проверка всегда врала; удалён вместе со строкой. Как переписать: sqlite3.version_info меняется на sqlite3.sqlite_version_info — кортеж версии настоящей библиотеки. Проверка возможности выглядит так: if sqlite3.sqlite_version_info >= (3, 35, 0): — с этой версии SQLite понимает RETURNING.
Примеры
# Python 3.14+
import sqlite3
try:
sqlite3.version_info
except AttributeError as e:
print(type(e).__name__) # → AttributeError
# Python 3.14+
import sqlite3
print(len(sqlite3.sqlite_version_info)) # → 3
print(sqlite3.sqlite_version_info >= (3, 7, 15)) # → True
import sqlite3
print(sqlite3.version_info) # → (2, 6, 0)
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности