Python Glossary English

все 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Сообщить о неточности