禁用无效的名称参数 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 类型排除邮件但是:
- 好像没有列出消息id,只有行号和列号
- 我看不出在哪里可以排除特定变量名的消息而不是其他变量名的警告。
在您的 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
我有这样的代码:
def func(df):
return df.column[0]
我是 运行 pylint,它一直给我这个消息,因为它把 df 标记为无效名称,尽管它是约定俗成的。
C:210, 9: Invalid variable name "df" (invalid-name)
其中210指的是行号(不是消息代码)
Pylint 似乎说我可以按 ID 类型排除邮件但是:
- 好像没有列出消息id,只有行号和列号
- 我看不出在哪里可以排除特定变量名的消息而不是其他变量名的警告。
在您的 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