Python 进阶 — Pylint 静态代码检查工具
目录
文章目录
- 目录
- Pylint
- 错误类型
- 安装
- 使用
Pylint
与 Flake8 一般,Pylint 也是一款 Python 的静态代码检查工具,它会分析 Python 代码中的错误,查找不符合代码风格标准和有潜在问题的代码。除了平常代码分析工具的作用之外,Pylint 还提供了更多的功能,如:检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等。
错误类型
Pylint 具有 4 种错误级别:
- F( 致命错误)。
- C(error,错误):很可能是代码中的错误。
- W(warning,警告):某些 Python 特定的问题。
- R(refactor,重构):写得非常糟糕的代码。
- C(convention,规范):违反编码风格标准 。
消息类型:
- mixed-indentation(混合缩进)
- unused-import(为使用的导入)
- invalid-name(无效命名)
- redefined-builtin(与内置重定义)
安装
pip install pylint
pylint --version
使用
- 生成默认配置文件:
pylint --persistent=n --generate-rcfile > .pylintrc
- 检查单个文件:
pylint [options] m1.py
- 检查整个项目:
pylint [options] project_path
Python 进阶 — Pylint 静态代码检查工具相关推荐
- Python 常用静态代码检查工具简介
对于我这种习惯了 Java 这种编译型语言,在使用 Python 这种动态语言的时候,发现错误经常只能在执行的时候发现,总感觉有点不放心. 而且有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导 ...
- Python静态代码检查工具Flake8
简介 Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强.Flake8是对 ...
- vscode中对flake8(python静态代码检查工具)和yapf(python代码格式化工具)的设置
在命令行下安装好flake8和yapf后在vscode中的用户设置(settings.json)中添加以下两行即可: "python.linting.flake8Enabled": ...
- 静态代码检查工具简介
静态代码检查工具简介 在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷.传统的代码复审.同行评审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情.Java 静态代码分 ...
- 静态代码检查工具 cppcheck 的使用
CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的 ...
- c/c++ 静态代码检查工具
文章目录 道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物 lint gcc 12 sonarqube 道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物 所以才有了,这些个静态代码 ...
- 静态代码检查工具-PMD
静态代码检查工具-PMD 分类: 网络安全/ 工具使用/ 文章 提高代码的质量,除了要提高逻辑上的控制以及业务流程的理解外,代码本身也存在提高的空间,例如一些潜在的问题可以很早的就避免.类似于编码规范 ...
- Java 静态代码检查工具及其原理
Intellij IDEA 静态代码检查工具: checkstyle.pmd.findbugs. Alibaba Java Coding Guidelines; 三种工具的对比 工具 目的 检查项 F ...
- C/C++静态代码检查工具
如果能够在代码提交测试之前发现这些潜在的错误,就能够极大地减轻测试人员的压力,减少软件项目的除错成本,可是传统的C/C++编译器对此已经无能为力,这个任务只能由专用的代码检查工具完成.有很多C/C++ ...
最新文章
- 批量残差网络-Aggregated Residual Transformations for Deep Neural Networks
- mysql 数据库 xtrabackup (完全备份恢复,恢复后重启失败总结)
- 高效的判断素数---筛选法
- sqlserver date转nvarchar_数据库干货:整理SQLServer非常实用的脚本
- 【codevs1041NOIP01TG】Car的旅行路线,最短路中的数学题
- 1tensorflow 实现端到端的OCR:二代身份证号识别 + 2tensorflow LSTM+CTC实现端到端的不定长数字串识别
- 【机器学习-周志华】学习笔记-第九章
- 计算机硬件未来发展前景,计算机硬件现状及其发展趋势
- IDEA 2019 激活码(注册码)
- 夜晚网速变慢与网站服务器开机数量减少有关,【网络】网速慢的原因与对策
- pycharm txt编辑器制表符与代码中\t不匹配
- 亚马逊AWS云服务器 ubuntu系统登陆教程
- UnityShader源码2017---学习笔记与自我拓展019
- 【实践*感悟】程序员的品质
- iBooks 书籍存放位置
- window下使用nexus搭建maven私服,更新maven索引
- 怎样使用阿里云国际版ecs实例创建单个云盘快照-Unirech
- 群晖(docker图形化界面)使用 SpeedTest 测速
- OV代码签名和EV代码签名证书区别
- 操作系统实验(八):文件管理