Атрибут name класса Engine
Атрибут name класса Engine возвращает строку URL подключения
к базе данных, которая была передана при создании движка.
Этот атрибут доступен только для чтения и хранит исходную строку подключения
в том виде, в котором она была указана при вызове функции create_engine.
Атрибут name полезен, когда нужно получить информацию о том,
к какой именно базе данных подключен движок, например, для логирования,
отладки или вывода информации о соединении.
Синтаксис
engine.name
Пример
Давайте создадим движок для базы SQLite в памяти
и выведем значение атрибута name:
from sqlalchemy import create_engine
engine = create_engine('sqlite:///:memory:')
print(engine.name)
Результат выполнения кода:
"sqlite:///:memory:"
Пример
Давайте создадим движок с дополнительными параметрами подключения
и посмотрим, что вернет атрибут name:
from sqlalchemy import create_engine
engine = create_engine('sqlite:///articles.db')
print(engine.name)
Результат выполнения кода:
"sqlite:///articles.db"
Пример
Давайте сравним атрибут name с атрибутом url,
чтобы увидеть разницу между строкой и объектом URL:
from sqlalchemy import create_engine
engine = create_engine('sqlite:///:memory:')
print(engine.name)
print(engine.url)
Результат выполнения кода:
"sqlite:///:memory:"
"sqlite:///:memory:"