Как преобразовать объект строки SQLAlchemy в словарь Python? ⇐ Python
-
Anonymous
Как преобразовать объект строки SQLAlchemy в словарь Python?
Есть ли простой способ перебора пар имени и значения столбца?
Моя версия SQLAlchemy — 0.5.6
Вот пример кода, в котором я пытался использовать dict(row):
импортировать sqlalchemy из импорта sqlalchemy * из sqlalchemy.ext.declarative import declarative_base из sqlalchemy.orm импортировать создатель сеанса напечатайте "sqlalchemy version:",sqlalchemy.__version__ engine = create_engine('sqlite:///:memory:', echo=False) метаданные = Метаданные() users_table = Таблица('пользователи', метаданные, Столбец('id', Целое число, Primary_key=True), Столбец('имя', Строка), ) метаданные.create_all(движок) класс User(declarative_base()): __tablename__ = 'пользователи' id = Столбец (Целое число, Primary_key = True) имя = Столбец (Строка) def __init__(я, имя): self.name = имя Сессия = создатель сеанса (привязка = двигатель) сеанс = сеанс() user1 = Пользователь("анураг") сеанс.add(пользователь1) сеанс.коммит() # раскомментирование следующей строки вызывает исключение «TypeError: объект «Пользователь» не повторяется» #print dict(user1) # этот также выдает «TypeError: объект 'User' не повторяется» для вас в session.query(User).all(): распечатать dict(u) Запуск этого кода на выходе моей системы:
Traceback (самый последний вызов — последний): Файл «untitled-1.py», строка 37, в распечатать dict(u) TypeError: объект «Пользователь» не повторяется
Есть ли простой способ перебора пар имени и значения столбца?
Моя версия SQLAlchemy — 0.5.6
Вот пример кода, в котором я пытался использовать dict(row):
импортировать sqlalchemy из импорта sqlalchemy * из sqlalchemy.ext.declarative import declarative_base из sqlalchemy.orm импортировать создатель сеанса напечатайте "sqlalchemy version:",sqlalchemy.__version__ engine = create_engine('sqlite:///:memory:', echo=False) метаданные = Метаданные() users_table = Таблица('пользователи', метаданные, Столбец('id', Целое число, Primary_key=True), Столбец('имя', Строка), ) метаданные.create_all(движок) класс User(declarative_base()): __tablename__ = 'пользователи' id = Столбец (Целое число, Primary_key = True) имя = Столбец (Строка) def __init__(я, имя): self.name = имя Сессия = создатель сеанса (привязка = двигатель) сеанс = сеанс() user1 = Пользователь("анураг") сеанс.add(пользователь1) сеанс.коммит() # раскомментирование следующей строки вызывает исключение «TypeError: объект «Пользователь» не повторяется» #print dict(user1) # этот также выдает «TypeError: объект 'User' не повторяется» для вас в session.query(User).all(): распечатать dict(u) Запуск этого кода на выходе моей системы:
Traceback (самый последний вызов — последний): Файл «untitled-1.py», строка 37, в распечатать dict(u) TypeError: объект «Пользователь» не повторяется
Мобильная версия