[英]How can I handle this PEP8 warning?
我有这样的两行代码:
if validated_data.get('is_shipped') == False: # 管理员取消了发货,则把物流信息删掉
validated_data.update(logistics_company=None, logistics_tracking_no=None)
我正在使用Pycharm
并且 PEP8 检查已打开。 因此, validated_data.get('is_shipped') == False
下面有一个下划线,表明Expression can be simplified. Replace boolean expression with ``not validated_data.get('is_shipped')``
Expression can be simplified. Replace boolean expression with ``not validated_data.get('is_shipped')``
。 但是,事实是,我只想在is_shipped
显式传递为False
时在if
语句中运行代码,而不是在is_shipped
为None
时运行代码。 那么,我该如何处理这个 PEP8 检查警告呢?
您在问题中找到了解决方案:使用显式is
运算符:
if validated_data.get('is_shipped') is False:
这使您的条件成为明确的身份,而不是“真实”的 boolean 评估。
这里x == False
相当于not x
,我不知道你为什么只想使用x == False
而 PEP8 建议:
if not validated_data.get('is_shipped'): # 管理员取消了发货,则把物流信息删掉
validated_data.update(logistics_company=None, logistics_tracking_no=None)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.