ホームページ >データベース >mysql チュートリアル >SQLAlchemy でブール値をフィルタリングするときに Flake8 警告を処理する方法は?
SQLAlchemy を使用する場合、フィルター句でブール比較を使用するのが一般的です。ただし、flake8 は、ブール比較に「==」演算子を使用する場合に警告を生成する場合があります。
Flake8 では、「if cond is False:」または「if not cond:」を使用することを推奨しています。 「if cond == False」の代わりに。これは、一般的に Python コード全般にとって良い習慣です。
ただし、SQLAlchemy フィルター句では、「==」演算子の動作が異なります。 「==」を使用してフィールドを False または True と比較すると、期待どおりのフィルタリング結果が得られます。
「is False」または「is not False」の使用時に問題が発生した場合フィルター句では、SQLAlchemy フィルターがこれらの演算子をサポートしていないことを覚えておくことが重要です。
問題を解決し、flake8 の無効化を回避するには、次のことができます。
以上がSQLAlchemy でブール値をフィルタリングするときに Flake8 警告を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。