Python编程轻松进阶
上QQ阅读APP看书,第一时间看更新

修复错误的最佳方式是压根儿不犯错。静态代码格式分析工具(也称作linter)是通过分析源代码来报告潜在错误的一类程序。linter这个名字本来是指干衣机的棉绒收集器收集的小纤维和碎屑。尽管linter不能捕获所有错误,但静态分析(在不运行的情况下检查源代码)可以识别由错别字引起的拼写错误(第11章将探讨如何使用类型提示进行静态分析)。很多编辑器和集成开发环境(IDE)集成了一个在后台运行的linter,可以实时指出错误,如图1-2所示。

图1-2 linter指出存在一个未声明的变量。从上到下的编辑器分别为Mu、PyCharm和Sublime Text

linter提供的近乎实时的通知极大地提高了编程效率。如果没有它,那么你必须运行程序,不得不眼睁睁地看着它崩溃,同时,阅读异常信息,在源代码中找到指定行,修复拼写错误。如果你犯了多个拼写错误,上述流程只能每次检查出一个,而linter可以一次找到多个错误。它会在编辑器中以非常直观的形式显示错误,帮你轻易找到出错位置。

你的编辑器或IDE也许不提供linter,但如果它提供插件机制,那几乎肯定有一个linter插件。这些插件通常使用一个名为Pyflakes的模块或其他模块进行分析。你可以安装Pyflakes,或者运行pip install --user pyflakes,它值得一试。

注意 在Windows上,你可以运行命令python和pip。但是在macOS和Linux上,这些命令是指向Python 2的,应该使用python3和pip3替代。请牢记,本书中出现的python和pip都是如此。

IDLE是Python自带的IDE,它既没有预装linter,也不具备通过插件机制安装linter的能力。