禁用无效的名称参数 pylint

Disable invalid name arguments 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. 我看不出在哪里可以排除特定变量名的消息而不是其他变量名的警告。

在您的 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

如果你想允许任何长度为 1 或 2 的变量名,你可以 add/edit pylintrc 文件中的这一行:

# allow 1 or 2 length variable names
good-names-rgxs=^[_a-z][_a-z0-9]?$

^          # starts with
[_a-z]     # 1st character required
[_a-z0-9]? # 2nd character optional
$          # ends with

如果您只想拥有一个允许的变量名的白名单,那么 add/edit pylintrc 文件中的这一行:

good-names=ax, df