我正在 Python/sqlalchemy 中构建一个 sqlite 浏览器。
这是我的要求。我想对表进行插入操作。我需要将表名传递给函数。它应该返回所有列以及相应的类型。
谁能告诉我如何在 sqlalchemy 中做到这一点?
我正在 Python/sqlalchemy 中构建一个 sqlite 浏览器。
这是我的要求。我想对表进行插入操作。我需要将表名传递给函数。它应该返回所有列以及相应的类型。
谁能告诉我如何在 sqlalchemy 中做到这一点?
您可以像这样访问所有列Table
:
my_table.c
它返回一个行为类似于字典的类型,即它具有values
方法等:
columns = [(item.name, item.type) for item in my_table.c.values()]
你可以玩弄它,看看你能从中得到什么。使用声明性扩展,您可以通过类的__table__
属性访问表。此外,您可能会发现运行时检查 API很有帮助。