[英]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.