Я хочу создать таблицу в своей базе данных MySQL из словаря, который будет динамически меняться с течением времени.
Словарь выглядит следующим образом, в котором указаны name
+ type
столбцов, которые необходимо создать. Это файл настроек, который пользователь заполняет перед запуском проекта.
dct = {'ID':'String',
'Benefit':'Float',
'Premium':'Float'}
Я знаю, как создать это, жестко запрограммировав это в классе сопоставления следующим образом:
from sqlalchemy import create_engine, Column, String, Float
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine('mysql+mysqldb://...')
Base = declarative_base()
class Table(base):
__tablename__ = 'example'
id = Column(String(30), primary_key=True)
benefit = Column(Float)
Premium = Column(Float)
Вопрос: как мне создать эти таблицы без жесткого кодирования имен и типов, но вычитая их из словаря.
Я также попытался построить класс из dict:
class Policy:
def __init__(self, dictionary):
for k, v in dictionary.items():
setattr(self, k, v)
Но не знал, как реализовать это дальше.
Похожие вопросы:
local
илиglobal
из строки, которая кажется желаемой. - person gold_cy   schedule 24.09.2019json
, который заполнил пользователь, и таблица должна быть создана из файла. С указанными именами + типы. - person Erfan   schedule 24.09.2019dct
в dict фактических экземпляровColumn
. - person Ilja Everilä   schedule 25.09.2019