2016-05-23 95 views
0

我想查看我擁有的一些表的列,並動態地過濾文本列。我怎樣才能用SQLAlchemy做到這一點?到目前爲止,我有這樣的:SQLAlchemy:獲取某些類型的列

for table in tables: 
    columns = Table(table, meta).columns 

如何過濾columns下降到只有文本列?

SQLAlchemy的版本:1.1.0b1 Python版本:3.4.3

回答

0

該塔具有屬性「typev,和 '類型' 具有屬性 'python_type'。你可以用它來過濾:

col.type.python_type == str 
0

想通了。

str_columns =過濾器(拉姆達柱:isinstance(column.type,TEXT),列)

哪裏TEXTsqlalchemy.TEXT這可以如下來實現。