簡體   English   中英

如何在Python和/或Cloud9 IDE中抑制警告/錯誤?

[英]How do you suppress a warning/error in Python and or Cloud9 IDE?

我正在使用Cloud9 IDE,並創建了一個Python項目。

但是,我一直在編輯器中的一行上收到錯誤,這不是運行時的錯誤,它說:

Instance of 'dict' has no 'columns' member

如何使用Python語法或Cloud9語法抑制此錯誤?

注意:當我運行代碼時,它不會導致錯誤。 我的IDE編輯器只是認為這是一個錯誤並警告我。

    xl      = pd.ExcelFile(dataFileUrl)
    sheets  = xl.sheet_names
    data    = xl.parse(sheets[0])


    # the ERROR warning is on the line for data.columns
    for ecol in expectedCols:
        if (ecol in data.columns) == False:
            return {
                'fail':   True,
                'code':   402,
                'msg':    "Incomplete data. Missing: " + ecol
            }

在此處輸入圖片說明

如其文檔中所述,這是PyLint的已知限制。

E1101

  %s%r沒有%r個成員\n\n 函數%r沒有%r成員\n 變量%r沒有%r成員\n      

描述

當不存在的成員訪問對象(變量,函數等)時使用。

誤報:此消息可能報告動態創建的對象成員,但在訪問對象成員時就存在。

嘗試在頁面頂部添加注釋# pylint: disable=no-member (我以前從沒玩過修改PyLint的操作,因此我完全確定了通過注釋進行配置的系統是如何工作的...)

您可以使用try (相當於其他語言的try / catch或搶救/確保)

try:
   ecol in data.columns:
except:
    #Handle differently if there is a problem or pass
    return {
            'fail':   True,
            'code':   402,
            'msg':    "Incomplete data. Missing: " + ecol
        }

在@LucG發表評論之后,我嘗試以其他方式獲取列標題列表。

因此,遵循此線程 ,我用

list(df) 

代替

df.columns

這抑制了警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM