对 Visual Studio 中的 Python 代码执行 Lint 操作

Lint 分析进程突出显示 Python 源代码中的语言语法和样式问题。 你可以在代码上运行 Linter,以识别和更正可能导致错误的微妙编程错误或非常规编码做法。 Lint 分析可以检测未初始化或未定义的变量的使用、对未定义函数的调用、缺少括号以及尝试重新定义内置类型或函数等细微问题。 Lint 分析与格式设置不同,因为它分析代码的运行方式并检测错误,而格式设置仅重构代码的显示方式。

用于 Lint 分析的两个常见选项包括 pylintmypy。 这些工具广泛用于检查 Python 代码中的错误,并鼓励良好的 Python 编码模式。 这两个工具都集成到 Visual Studio for Python 项目中。

先决条件

  • Visual Studio。 若要安装该产品,请按照安装 Visual Studio 中的步骤操作。
  • 访问 Python 项目以在现有代码上运行 Lint 分析工具。

运行 Linter

Visual Studio 中的 Lint 分析工具可在解决方案资源管理器中使用。

以下步骤演示如何使用 Linter 检查代码。

  1. 在 Visual Studio 中,右键单击“解决方案资源管理器”中的 Python 项目,选择“Python”,然后选择“运行 PyLint”或“运行 Mypy”:

    显示解决方案资源管理器中 Python 项目的可用 lint 分析命令的屏幕截图。

    如果尚无 Linter,此命令会提示你在活动环境中安装你选择的 Linter。

  2. 在代码上运行 Linter 后,可以在“错误列表”窗口中查看所有 Lint 警告和错误

    显示 Visual Studio 中代码文件的 pylint 错误和警告列表的屏幕截图。

  3. 双击错误或警告,转到生成问题的源代码中的位置。

设置命名行选项

Pylintmypy 都提供用于为项目配置 Lint 分析设置的命令行选项。

此部分演示了一个示例,该示例使用 PyLint 命令行选项通过 .pylintrc 配置文件控制 PyLint 行为。 此文件可置于 Visual Studio 中的 Python 项目的根路径中或其他文件夹中,具体取决于想要应用这些设置的范围。

若要使用 Python 项目中的 .pylintrc 文件禁止显示“缺少 docstring”警告(如上图所示),请执行以下步骤。

  1. 使用命令行浏览至包含 .pyproj 文件的项目根文件夹,并运行以下命令以生成已注释的配置文件:

    pylint --generate-rcfile > .pylintrc
    
  2. >在“解决方案资源管理器”中右键单击该项目,然后选择“添加”“现有项”。

  3. 在对话框中,浏览到包含新 .pylintrc 文件的文件夹。 选择 .pylintrc 文件,然后选择“添加”

  4. 在“解决方案资源管理器”中,打开 .pylintrc 文件进行编辑。

  5. 你可以在文件中配置多个设置。 此示例演示如何禁用警告。

    1. 找到 [MESSAGES CONTROL] 部分,然后在该部分中找到 disable 设置。

      显示 Visual Studio 中 pylintrc 文件的“消息控制”部分中已禁用设置的屏幕截图。

      disable 设置包含特定消息的一条长字符串,可以向其追加所需的任何警告。

    2. 将字符串 ,missing-docstring(包括逗号前缀)追加到 disable 设置值:

      显示如何将特定警告消息附加到 Visual Studio 中 pylintrc 文件的禁用设置的屏幕截图。

  6. 保存 .pylintrc 文件。

  7. 再次运行 pylint。 请注意,“缺少 docstring”警告现已禁止显示。

从网络共享使用 pylintrc 文件

可以从网络共享使用 .pylintrc 文件。

  1. 创建一个名为 PYLINTRC 的环境变量。

  2. 使用通用命名约定 (UNC) 路径或映射的驱动器号为网络共享上的文件名的值分配变量。 例如 PYLINTRC=\\myshare\python\.pylintrc