Python 使用SQLAlchemy对数据库中的查找表进行枚举?
我在数据库中有一个查找表,看起来像这样:Python 使用SQLAlchemy对数据库中的查找表进行枚举?,python,sql,sqlalchemy,Python,Sql,Sqlalchemy,我在数据库中有一个查找表,看起来像这样: ----------------- | Code | Id | ----------------- | Good | 1 | | Bad | 2 | ----------------- >>> Codes.Good 1 >>> Codes.Bad 2 我想制作一个Python对象,它看起来像这样: ----------------- | Code | Id | --------
-----------------
| Code | Id |
-----------------
| Good | 1 |
| Bad | 2 |
-----------------
>>> Codes.Good
1
>>> Codes.Bad
2
我想制作一个Python对象,它看起来像这样:
-----------------
| Code | Id |
-----------------
| Good | 1 |
| Bad | 2 |
-----------------
>>> Codes.Good
1
>>> Codes.Bad
2
我一直在使用一个补丁,将类型
函数、原始SQL查询和会话。执行
。例如:
>>> results = Session.execute("select code, id from codes")
>>> d = {}
>>> [d[result.code] = result.id for result in results]
>>> Codes = type("Codes", (object,), d)
SQLAlchemy中有没有更好的内置方法来实现这一点 SqlAlchemy的创建者最近发布了一篇文章,介绍了如何做到这一点:
很有趣。看起来基本上就是我最后做的,如果更彻底一点的话。我希望能有一艘漂亮的客轮。哦,好吧。谢谢