Bei der Arbeit mit SQLAlchemy ist es üblich, boolesche Vergleiche in Filterklauseln zu verwenden. Allerdings kann flake8 eine Warnung auslösen, wenn der Operator „==" für boolesche Vergleiche verwendet wird.
Flake8 schlägt die Verwendung von „if cond is False:“ oder „if not cond:“ vor. anstelle von „if cond == False“. Dies ist im Allgemeinen eine gute Vorgehensweise für Python-Code im Allgemeinen.
In SQLAlchemy-Filterklauseln verhält sich der Operator „==" jedoch anders. Wenn Sie „==“ verwenden, um ein Feld mit „Falsch“ oder „Wahr“ zu vergleichen, wird das erwartete Filterergebnis erzielt.
Wenn bei der Verwendung von „ist falsch“ oder „ist nicht falsch“ auf Probleme stoßen In Filterklauseln ist es wichtig zu bedenken, dass SQLAlchemy-Filter diese Operatoren nicht unterstützen.
Um das Problem zu beheben und die Deaktivierung von flake8 zu vermeiden, können Sie Folgendes tun:
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Flake8-Warnungen beim Filtern boolescher Werte in SQLAlchemy um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!