1
我想要函數接受一個繼承了SQLAlchemy的declarative_base的類,它將根據列的屬性返回不同的結果。這裏有一些代碼來說明我的概念。檢查SQLAlchemy列的屬性?
def my_func(sql_class):
result = 0
for col in sql_class.__table__.colomns:
if col.type == INTEGER:
if col.type.unsigned:
result += 5
else:
result += 10
else:
result += 1
return result
我遇到的問題是我不知道如何訪問每列的屬性。我知道有'.type'屬性,但我不確定如何與它進行比較。即使如此,它不會給我諸如簽名或未簽名的值。
我很感激任何幫助,謝謝。
- 使用MySQL(如果該事項)
- 的SQLAlchemy版本0.7.6
- Python版本2.7.x