首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 静态分析Pylint、Pyflakes 与 Mypy ——我应该用谁?

摄影:产品经理 黄金炒饭配麻婆豆腐 说到 Python 的静态分析工具,就不得不说Pylint、Pyflakes 和 Mypy。他们的作用有重叠的地方,但又有各自的侧重点。...Pyflakes: 代码逻辑和语法检查 如果你使用的 Vim 或者记事本来写代码,那么可以用 Pyflakes 来检查代码是不是有语法错误或者逻辑错误。...Pyflakes 不会检查代码的风格,所以上面被 Pylint 报了一大堆错的文件,用 Pyflakes 来检查,它只会报三个错: ? 也就是变量定义了但是没有使用。...但如果有语法错误,那么 Pyflakes 就能成功发现: ? 需要注意的是,由于 Pyflakes 是静态分析的工具,所以对于像'1' + 1这种异常是无法检查出来的。...如果要检查代码中的语法错误,可以使用 Pyflakes。另有一个项目叫做 Flake8,它相当于 Pyflakes + Pylint 的合体。 如果要对代码做静态类型检查,那么使用 Mypy。

4.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

数据血缘分析-Python代码的智能解析

我们参考Pyflakes来实现以上功能,Pyflakes是Python的一个代码分析包,用来分析代码,发现潜在的代码问题,例如:引入但没有用到的模块、变量创建但是没有使用。...查看Pyflakes的源码,可以发现其进一步使用ast 模块,其用于生成和编译 Python 代码的抽象语法树,关于ast的介绍可以进一步查看https://blog.csdn.net/ThinkTimes.../article/details/110831176 一般来说pyFlakes是用cmd命令来执行,但是我们这里为了了解其运行机制,使用python的方式来调用其API函数,方便使用debug的方式跟踪程序...具体代码如下: from pyflakes import reporter as modReporter from pyflakes import api if __name__ == "__main...在了解Pyflakes源码基础上,我们采用下面的代码来遍历语法树,会有一个更直观的感受。

1.6K41

5个提升生产效率的Python开发和配置的小技巧

如果你只想要一个,仅仅一个工具用来提升你的Python代码质量,同时不被错误的纠正以及啰嗦的提示信息干扰,那么我推荐你使用Pyflakes。...Pyflakes是一个开源的,免费的,同时容易安装的拼写检查工具。 为了更快的得到反馈以及更早的发现bug,我建议你将Pyflakes集成到你的代码编辑器和后台服务器上。...建议1:使用像Pyflakes这样的静态代码分析工具 #2 避免无意义的代码风格讨论 你的团队会在开发中进行代码审查?那是最好的!...还好大部分这些问题相对容易解决,只要你使用下面这些正确的方法: 建议1:使用像Pyflakes这样的静态代码分析工具 建议2:选择一个特定的代码风格然后用自动化工具去保证代码遵从了这种风格 建议3:你的开发工具应该保持高响应速度

55820

5个提升生产效率的Python开发和配置的小技巧

如果你只想要一个,仅仅一个工具用来提升你的Python代码质量,同时不被错误的纠正以及啰嗦的提示信息干扰,那么我推荐你使用Pyflakes。...Pyflakes是一个开源的,免费的,同时容易安装的拼写检查工具。 为了更快的得到反馈以及更早的发现bug,我建议你将Pyflakes集成到你的代码编辑器和后台服务器上。...建议1:使用像Pyflakes这样的静态代码分析工具 #2 避免无意义的代码风格讨论 你的团队会在开发中进行代码审查?那是最好的!...还好大部分这些问题相对容易解决,只要你使用下面这些正确的方法: 建议1:使用像Pyflakes这样的静态代码分析工具 建议2:选择一个特定的代码风格然后用自动化工具去保证代码遵从了这种风格 建议3:你的开发工具应该保持高响应速度

82090
领券