使用 PyLint 和 autoPep8 的 Visual Studio 代码:如何避免 PyLint 抱怨我的行长度?

问题描述 投票:0回答:7

我最近切换到 Visual Studio Code,我不得不说到目前为止我很喜欢它。

我正在开发一个Python项目,其中包括pip包

pylint
autopep8
,我配置了VSCode以根据这些包格式化代码。

唯一的问题是:在Python项目中,我正在处理的行长度是100。所以我所有的代码看起来都是这样的:

错误提示:

E501:line too long (97 > 79 characters)
。这是我的 VSCode 设置:

{
  "python.pythonPath": "~/.envs/myProject/bin/python",
  "python.linting.pep8Enabled": true,
  "python.linting.pylintPath": "~/.envs/myProject/bin/pylint",
  "python.linting.pylintArgs": ["--load-plugins", "pylint_django", "--max-line-length=100"],
  "python.formatting.autopep8Args": ["--max-line-length=100"],
  "python.linting.pylintEnabled": true,
  "files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true,
    ".vscode": true,
    "**/*.pyc": true
  }
}

这些设置至少现在可以确保保存时的格式将行数保持在最大 100 行,并且不会将所有文件行数包装到 79 行。如果没有警告,那就太棒了。

如何禁用这些 linter 警告?

python visual-studio-code pylint linter autopep8
7个回答
34
投票

我想出了如何做到这一点。将此行添加到您的设置中:

"python.linting.pep8Args": ["--max-line-length=100"],

21
投票

自 2021 年起(Pylint 参考),将其添加到您的

.vscode/settings.json
文件中:

"python.linting.pylintArgs": ["--max-line-length=100"]

16
投票

对于 Vscode 1.15.1 中的

pycodestyle

"python.linting.pycodestyleArgs": ["--max-line-length=100"],

5
投票

2020版本:

将以下条目添加到您的 settings.json 文件

"python.linting.pylintArgs": ["-d", "C0301"],

如果您尚未禁用这些错误,并且遇到行太长警告,请在 VSCode 中的“问题”下,或者将鼠标悬停在带下划线的错误上,您将看到 VSCode 会显示以下内容:

Line too long (188/100)Pylint(C0301:line-too-long)

如您所见,值

C0301
直接来自此警告消息。您还可以通过错误代码禁用其他警告。


5
投票

对我来说以下方法有效。 (VSCode 版本 == 1.73.0)

前往“设置”。

搜索“pylint”。

向下滚动到“Pylint:Args”

点击“添加项目”

输入,--max-line-length=200

将最大线长调整为您想要的长度。


3
投票

出于某种原因,这个设置对我有用:

"pylint.args": ["--max-line-length=100"]

0
投票

我将以下参数添加到 Pylint 参数中:

"pylint.args": ["--disable=C0301"]

屏幕截图可能会有所帮助:

我的设置: VSCode 版本 1.84.2 Pylint V2023.10.1

© www.soinside.com 2019 - 2024. All rights reserved.