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