2017-12-14 4 views
0

列コンストラクタ引数のためのSQLAlchemyのドキュメントを読んますが、私は(リンクで完全な例を参照してください、Column()とは無関係の呼び出しを削除するように編集)this code exampleが見つかりました:SQLAlchemy docs(列のデフォルト設定) - この行はどのように構文的に有効なpythonですか?

t = Table("mytable", meta, 
    # define 'key' to pull its default from the 'keyvalues' table 
    Column('key', String(20), default=keyvalues.select(keyvalues.c.type='type1', limit=1)) 
) 

具体的には、私はどのようにdefaultを理解していません引数はColumn()で、有効なPythonです。私と私のPythonインタプリタの両方に、 はkeyvalues.select()へのキーワード引数の名前として式keyvalues.c.typeを使用しているようです。

ドキュメントにはkeyvaluesの定義があります。keyvaluesを定義する方法を見つけることができませんでした。インタープリタがSyntaxErrorをスローするのを止めました。

私は式をキーワードとして使用できないことを修正しましたか?これは実際には別の理由で有効な構文ですか?それが有効な構文であれば、それを有効にするために必要なコードを示す短い例を提供できますか?

+0

ドキュメントにはタイプミスがあり、 '=='だったはずです。 –

答えて

1

これは、2006に誤植と考えられ、修正するためにpatchを提出しました。

関連する問題