Python Glossary English

все Python 3до 3.14sqlite3понятие

sqlite3.version

удалено

Номер версии самого модуля sqlite3, а не базы SQLite. Удалён в Python 3.14 — используйте sqlite3.sqlite_version.

Синтаксис

sqlite3.version  # до 3.14

Строка '2.6.0' была версией обёртки pysqlite, из которой вырос модуль, и годами не менялась — её путали с версией SQLite и делали по ней неверные выводы о доступных возможностях. Поэтому её убрали. Как переписать: sqlite3.version меняется на sqlite3.sqlite_version — это версия библиотеки SQLite, с которой реально работает Python, например '3.45.1'. Сравнивать версии удобнее кортежем sqlite3.sqlite_version_info.

Примеры

# Python 3.14+
import sqlite3
try:
    sqlite3.version
except AttributeError as e:
    print(type(e).__name__)  # → AttributeError
# Python 3.14+
import sqlite3
print(type(sqlite3.sqlite_version).__name__)  # → str
parts = '.'.join(map(str, sqlite3.sqlite_version_info))
print(parts == sqlite3.sqlite_version)  # → True
import sqlite3
print(sqlite3.version)  # → 2.6.0

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности