目录

文章目录

  • 目录
  • Pylint
  • 错误类型
  • 安装
  • 使用

Pylint

与 Flake8 一般,Pylint 也是一款 Python 的静态代码检查工具,它会分析 Python 代码中的错误,查找不符合代码风格标准和有潜在问题的代码。除了平常代码分析工具的作用之外,Pylint 还提供了更多的功能,如:检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等。

错误类型

Pylint 具有 4 种错误级别

  1. F( 致命错误)
  2. C(error,错误):很可能是代码中的错误。
  3. W(warning,警告):某些 Python 特定的问题。
  4. R(refactor,重构):写得非常糟糕的代码。
  5. C(convention,规范):违反编码风格标准 。

消息类型

  1. mixed-indentation(混合缩进)
  2. unused-import(为使用的导入)
  3. invalid-name(无效命名)
  4. redefined-builtin(与内置重定义)

安装

pip install pylint
pylint --version

使用

  • 生成默认配置文件:
pylint --persistent=n --generate-rcfile > .pylintrc
  • 检查单个文件:
pylint [options] m1.py
  • 检查整个项目:
pylint [options] project_path

Python 进阶 — Pylint 静态代码检查工具相关推荐

  1. Python 常用静态代码检查工具简介

    对于我这种习惯了 Java 这种编译型语言,在使用 Python 这种动态语言的时候,发现错误经常只能在执行的时候发现,总感觉有点不放心. 而且有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导 ...

  2. Python静态代码检查工具Flake8

    简介 Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强.Flake8是对 ...

  3. vscode中对flake8(python静态代码检查工具)和yapf(python代码格式化工具)的设置

    在命令行下安装好flake8和yapf后在vscode中的用户设置(settings.json)中添加以下两行即可: "python.linting.flake8Enabled": ...

  4. 静态代码检查工具简介

    静态代码检查工具简介 在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷.传统的代码复审.同行评审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情.Java 静态代码分 ...

  5. 静态代码检查工具 cppcheck 的使用

    CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的 ...

  6. c/c++ 静态代码检查工具

    文章目录 道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物 lint gcc 12 sonarqube 道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物 所以才有了,这些个静态代码 ...

  7. 静态代码检查工具-PMD

    静态代码检查工具-PMD 分类: 网络安全/ 工具使用/ 文章 提高代码的质量,除了要提高逻辑上的控制以及业务流程的理解外,代码本身也存在提高的空间,例如一些潜在的问题可以很早的就避免.类似于编码规范 ...

  8. Java 静态代码检查工具及其原理

    Intellij IDEA 静态代码检查工具: checkstyle.pmd.findbugs. Alibaba Java Coding Guidelines; 三种工具的对比 工具 目的 检查项 F ...

  9. C/C++静态代码检查工具

    如果能够在代码提交测试之前发现这些潜在的错误,就能够极大地减轻测试人员的压力,减少软件项目的除错成本,可是传统的C/C++编译器对此已经无能为力,这个任务只能由专用的代码检查工具完成.有很多C/C++ ...

最新文章

  1. 批量残差网络-Aggregated Residual Transformations for Deep Neural Networks
  2. mysql 数据库 xtrabackup (完全备份恢复,恢复后重启失败总结)
  3. 高效的判断素数---筛选法
  4. sqlserver date转nvarchar_数据库干货:整理SQLServer非常实用的脚本
  5. 【codevs1041NOIP01TG】Car的旅行路线,最短路中的数学题
  6. 1tensorflow 实现端到端的OCR:二代身份证号识别 + 2tensorflow LSTM+CTC实现端到端的不定长数字串识别
  7. 【机器学习-周志华】学习笔记-第九章
  8. 计算机硬件未来发展前景,计算机硬件现状及其发展趋势
  9. IDEA 2019 激活码(注册码)
  10. 夜晚网速变慢与网站服务器开机数量减少有关,【网络】网速慢的原因与对策
  11. pycharm txt编辑器制表符与代码中\t不匹配
  12. 亚马逊AWS云服务器 ubuntu系统登陆教程
  13. UnityShader源码2017---学习笔记与自我拓展019
  14. 【实践*感悟】程序员的品质
  15. iBooks 书籍存放位置
  16. window下使用nexus搭建maven私服,更新maven索引
  17. 怎样使用阿里云国际版ecs实例创建单个云盘快照-Unirech
  18. 群晖(docker图形化界面)使用 SpeedTest 测速
  19. OV代码签名和EV代码签名证书区别
  20. 操作系统实验(八):文件管理

热门文章

  1. 抖音电脑网页版正式上线
  2. Excel中常用的函数
  3. 4G AFR到5G应用场景介绍
  4. 仿真测试 | HIL测试简单介绍
  5. mybatipse 下载_国家级优质工程的策划实施和经典做法,92页PPT可下载!
  6. 射频——MIMO概念
  7. windows开源版的pymol安装方法
  8. Prometheus 一文带你搞懂标签label的作用
  9. LRU算法 Java
  10. google引擎地址