簡體   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