代码分析

这个 代码分析 pane可以检测代码中的样式问题、错误实践、潜在错误和其他质量问题,而无需实际执行。基于这些结果,它还会给代码一个总体质量分数。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 按钮找出原因。如果派林特成功了 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