1

我正在 Python/sqlalchemy 中构建一个 sqlite 浏览器。

这是我的要求。我想对表进行插入操作。我需要将表名传递给函数。它应该返回所有列以及相应的类型。

谁能告诉我如何在 sqlalchemy 中做到这一点?

4

1 回答 1

1

您可以像这样访问所有列Table

my_table.c

它返回一个行为类似于字典的类型,即它具有values方法等:

columns = [(item.name, item.type) for item in my_table.c.values()]

你可以玩弄它,看看你能从中得到什么。使用声明性扩展,您可以通过类的__table__属性访问表。此外,您可能会发现运行时检查 API很有帮助。

于 2013-09-06T22:09:51.370 回答