2016-06-13 25 views
2

我有這樣的代碼:禁用無效的名稱參數pylint的

def func(df): 
    return df.column[0] 

我運行pylint的,這讓我這個消息,所有的時間,因爲它標誌DF是無效的名字,儘管這是慣例。

C:210, 9: Invalid variable name "df" (invalid-name) 

凡210指的是行號(不是消息代碼)

pylint的似乎是說,我可以通過ID類型排除消息,但:

  1. 它似乎並沒有列出消息ID,只是行號和列號
  2. 我看不到在哪裏排除特定變量名稱的消息,但不會爲其他變量名稱提供警告。
+0

注意,正則表達式pylint的使用來驗證變量的名稱是'[ a-z _] [a-z0-9 _] {2,30} $',這意味着''df「'實際上是一個無效名稱。 – Hamms

+0

您收到的錯誤是錯誤C0103,也稱爲「無效名稱」。可以使用這些標識符中的任何一個禁用 – Hamms

+1

是的,我知道但df是Pandas中的一個常見約定,我不想脫離它。在Matplotlib中也是'ax',所以我想排除這些變量名稱的消息。 – Chris

回答

8

在你pylintrc文件中,您可以定義,否則將無法通過正則表達式可以接受的名稱的逗號分隔列表good-names變量。

# Good variable names which should always be accepted, separated by a comma 
good-names=i,j,df 

如果您還沒有一個pylintrc文件爲您的項目,你可以生成一個模板,通過運行入手:

pylint --generate-rcfile > pylintrc 
相關問題