使用 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中文网其他相关文章!