【问题标题】:VScode/Python - Enable PEP8 Naming conventionsVScode/Python - 启用 PEP8 命名约定
【发布时间】:2020-11-04 13:56:47
【问题描述】:

我遇到了多个 SO 问题,但找不到解决问题的方法。我是 Python 新手,以下是我的设置,

VSCode: version 1.45
Python : 3.8.2
Pylint: 2.5.3
autopep8: 1.5.3
pycodestyle: 2.6.0

通过上述设置,如果我想强制执行PEP8 naming conversions,我应该怎么做? VScode 文档提供了configure pydocstyleargs 的方法,但it's documentation 不包括命名约定。

我还查看了 autopep8 fixes 的东西,可以通过 "python.formatting.autopep8Args" 进行配置,它不会修复/报告诸如没有 pascal-case 的类之类的东西

正如@PyWalker2797 所述,我尝试安装 pep8 并通过设置 "python.linting.pep8Enabled": true 启用它。但是即使在应用程序重新启动后,VSCode 也无法识别它。

【问题讨论】:

  • 你安装了VSCode Python extension吗?
  • 是的,已安装版本 2020.6.91350。
  • 如果我知道投反对票的原因就好了!!是否不清楚、没有用或没有显示出研究成果?
  • 普通(图形)设置选项卡中是否提供该设置?在“扩展”下应该有“Python”,它应该包含一些 linting 选项。如果是,当您在settings.json 文件中键入这些选项时,它还应该自动完成这些选项。如果你没有它,你的 VSCode 安装似乎有问题,我建议重新安装 VSCode 和 Python 扩展。

标签: python-3.x visual-studio-code vscode-settings pep8


【解决方案1】:

使用pip 安装pep8pylintpip install pep8pip install pylint,然后得到你的 json.settings 文件,并添加行 "python.linting.pep8Enabled": true

【讨论】:

  • 我试过了,还是不行。 VScode 表明即使在安装 pep8(1.7.1 版)之后它也是一个未知的配置设置。我用截图更新了问题
  • 你在vscode当前使用的解释器上安装了pep8吗?尝试使用虚拟环境进行设置。
  • 不幸的是它也没有解决它。现在我在 venv 中安装了 pylint 和 pep8。仍然收到“未知配置”消息。
【解决方案2】:

我遇到了同样的问题。

如果您read the documentation,您会注意到该设置不称为pep8,而是位于pydocstyle 超集下。

因此,您必须使用以下设置来启用对来自pep8 的变量约定(和其他内容)的检查:

"python.linting.pycodestyleEnabled": true,

【讨论】:

    猜你喜欢
    • 2018-12-20
    • 1970-01-01
    • 2011-02-26
    • 2014-09-08
    • 1970-01-01
    • 2013-10-16
    • 2020-01-14
    • 1970-01-01
    • 2015-02-19
    相关资源
    最近更新 更多