繁体   English   中英

我该如何处理这个 PEP8 警告?

[英]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_shippedNone时运行代码。 那么,我该如何处理这个 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM