代码分析

这个 代码分析 窗格检测代码中的样式问题、不良做法、潜在错误和其他质量问题,所有这些都不必实际执行。基于这些结果,它还会给您的代码一个总体质量分数。Spyder的代码分析器由同类中最好的 Pylint 后端,它可以智能地检测大量可定制的潜在错误、不良做法、质量问题、风格违规等。

Spyder Pylint pane, showing numerous issues discovered in a file

使用代码分析器

您可以直接在中选择要分析的所需文件 编辑 通过在其中的任意位置单击。要运行分析,请按可配置快捷键 (F8 默认情况下),选择 Source ‣ Run code analysis 从菜单栏中选择,或单击 Analyze “代码分析”窗格中的“代码分析”按钮。如果看不到“代码分析”窗格,可以在 View ‣ Panes ‣ Code Analysis 。默认情况下,所有标准检查都会运行。直接转到 编辑 如果检查失败,只需单击其名称即可突出显示。

Spyder Pylint pane, showing running analysis and clicking failed check

您还可以在窗格工具栏的路径输入框中手动输入希望其签入的文件的路径。分析器既可以使用单个脚本,也可以使用整个Python包(包含 __init__.py 文件)。

Spyder Pylint pane, showing running analysis browsing file

取消使用 Stop 按钮,如果分析失败,请单击 Output 按钮找出原因。如果Pylint确实成功了, Output 将显示所选文件的原始纯文本分析结果,使您可以轻松浏览和复制/粘贴完整的邮件名称和描述。

Spyder Pylint pane, showing output

最后,您可以单击下拉菜单或按下文件名字段中的下拉箭头来查看先前分析的结果。

Spyder Pylint pane, showing history

选项菜单

Spyder应该记住的最近运行次数可以在 History 对话框,可从“代码分析选项”菜单访问。

Spyder Pylint pane, customizing history dialog

您还可以使用“选项”菜单中的相应选项展开或折叠窗格中的一个或所有部分。

Spyder Pylint pane, expanding and collapsing sections

高级选项

您可以通过在行、挡路或文件/模块级别添加 # pylint: disable=MESSAGE-NAMES 在各自的 scope ,在哪里 MESSAGE_NAMES 应替换为逗号分隔的列表(或单个值 Pylint message names 。例如,指令可能如下所示 # pylint: disable=invalid-name ,或 # pylint: disable=fixme, line-too-long

Spyder Pylint pane, showing disabling a message locally

或者,您可以全局隐藏特定消息并通过编辑 .pylintrc 用户文件夹中的配置文件。如果它不存在,您可以通过运行以下命令生成它 pylint --generate-rcfile > .pylintrc 在您的用户目录中,从Anaconda提示符(在Windows上)或您的终端(MacOS/Linux)。有关配置Pylint的更多详细信息,请参阅 Pylint documentation

Spyder Pylint pane, disabling a message globally in the .pylintrc