2012-05-15 71 views
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

回答