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的创建者最近发布了一篇文章,介绍了如何做到这一点:

很有趣。看起来基本上就是我最后做的,如果更彻底一点的话。我希望能有一艘漂亮的客轮。哦,好吧。谢谢