【发布时间】:2021-08-18 20:22:12
【问题描述】:
我目前这样定义 PostgreSQL 数据库的表和列:
from sqlalchemy.orm import declarative_base
from sqlalchemy import Column, Float, Integer
Base = declarative_base()
class MyTable(Base):
__tablename__ = "my_table"
col_1 = Column(Integer, primary_key=True)
col_2 = Column(Float)
col_3 = Column(Float)
col_4 = Column(Float)
col_5 = Column(Float)
# ....
col_24 = Column(Float)
col_25 = Column(Float)
我不想多次编写相同的相同行,而是使用设置相似列的 for 循环:
from sqlalchemy.orm import declarative_base
from sqlalchemy import Column, Float, Integer
Base = declarative_base()
class MyTable(Base):
__tablename__ = "my_table"
col_1 = Column(Integer, primary_key=True)
for ind in range(2, 26):
# set col_$ind
????
我应该在 for 循环中做什么来设置属性 col_$ind ?
【问题讨论】:
-
这能回答你的问题吗? Database on the fly with scripting languages
-
根据this 的评论,
vars()可能是解决方案...
标签: python-3.x postgresql sqlalchemy