使用 Pylint 时,如何使用 pyproject.toml 设置文件声明有效名称的特定变量列表

bax*_*axx 8 python pylint pyproject.toml

在包含诸如x或 之类的变量的文件上运行 pylintl会引发错误,尽管这些变量在它们所在的上下文中可能有意义。

我可以通过添加以下内容来禁用所有此类错误pyproject.toml

[tool.pylint."MESSAGES CONTROL"]
disable = [ "invalid-name"]
Run Code Online (Sandbox Code Playgroud)

但我更希望能够明确声明我想忽略的变量。

Del*_*xfx 11

在搜索同一问题时,我发现https://github.com/PyCQA/pylint/issues/3181#issuecomment-624284441,这解释了不能使用方括号。相反,用引号括起来的逗号分隔值列表将起作用:

[tool.pylint.'MESSAGES CONTROL']
max-line-length = 120
disable = "too-many-arguments,not-callable"
Run Code Online (Sandbox Code Playgroud)

或者,可以使用三引号来提高许多禁用语句的可读性:

[tool.pylint.'MESSAGES CONTROL']
max-line-length = 120
disable = """
    too-many-arguments,
    not-callable
"""
Run Code Online (Sandbox Code Playgroud)


bax*_*axx 3

要忽略特定变量名称的 pylint 错误,可以按如下方式good-names设置列表:pyproject.toml

[tool.pylint."MESSAGES CONTROL"]
good-names = [
    "x",
    "y",
]
Run Code Online (Sandbox Code Playgroud)

这将为pylint 生成有效的变量名称xy