class FooTable(Base):
Id = Column(BIGINT, primary_key=True)
name = Column(VARCHAR(256), nullable=False)
username = Column(VARCHAR(256), nullable=False)
state = Column(VARCHAR(100), nullable=False)
city = Column(VARCHAR(256), nullable=False)
zip = Column(VARCHAR(100), nullable=False)
クラス Column のインスタンス化引数を出力したいと考えています。一般に、python コードを文字列に変換します。例:
for k, v in vars(FooTable).iteritems():
print k, get_class_attr(v)
>>> Id ["BIGINT", "primary_key=True"]
>>> name ["VARCHAR(256)", "nullable=False"]
...
inspect モジュールを試してみましたが、サポートされていないことがわかりました: http://docs.python.org/library/inspect.html#inspect.getmembers
情報をありがとう