列コンストラクタ引数のための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をスローするのを止めました。
私は式をキーワードとして使用できないことを修正しましたか?これは実際には別の理由で有効な構文ですか?それが有効な構文であれば、それを有効にするために必要なコードを示す短い例を提供できますか?
ドキュメントにはタイプミスがあり、 '=='だったはずです。 –