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

Visual Studio code with PyLint and autoPep8: How can I avoid PyLint to complain about my line length?

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

我正在开发一个 Python 项目,其中包括 pip 包 pylintautopep8 我配置 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.linting.pep8Args": ["--max-line-length=100"],

2020 版本:

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

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

对于 Vscode 1.15.1 中的 pycodestyle

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

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

转到“设置”。

搜索“pylint”。

向下滚动到“Python > 代码检查:Pycodestyle Args”

点击“添加项目”

输入“python.linting.pep8Args”:[“--max-line-length=200”]

将 max-line-length 调整为您想要的长度。

自 2021 年起 (Pylint reference),将此添加到您的 .vscode/settings.json 文件中:

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