Python语言规范之Pylint的详细用法


Posted in Python onJune 24, 2021

1、Pylint是什么

pylint是一个Python源代码中查找bug的工具,能找出错误,和代码规范的运行。也就是你的代码有Error错误的时候能找出来错误,没有错误的时候,能根据Python代码规范给你建议修改代码,让代码变更美观。

2、安装pylint

pip3 install pylint

3、查找pylint的安装地址

$ which pylint
/Library/Frameworks/Python.framework/Versions/3.9/bin/pylint

4、Pycharm使用Pylint工具

1)Pycharm --> Preferences --> Tools --> External Tools --> +

Python语言规范之Pylint的详细用法

Program:pylint的地址,可以通过which pylint找到地址Arguments:pylint运行的参数2)使用

Python语言规范之Pylint的详细用法

3)得到的结果

************* Module 704
leetcode/704.py:28:0: C0305: Trailing newlines (trailing-newlines)         #文尾有多余的行
leetcode/704.py:1:0: C0114: Missing module docstring (missing-module-docstring)  # 脚本首行没有添加注释
leetcode/704.py:4:11: W0621: Redefining name 'nums' from outer scope (line 23) (redefined-outer-name)  #变量名字与函数参数名字不能一样
leetcode/704.py:4:28: W0621: Redefining name 'target' from outer scope (line 24) (redefined-outer-name) #变量名字与函数参数名字不能一样
leetcode/704.py:4:0: C0116: Missing function or method docstring (missing-function-docstring)  #函数缺少注释,注释要放在函数的第一行而不是def的上面

5、pylint的5种信息类型

Output:
   Using the default text output, the message format is :
  MESSAGE_TYPE: LINE_NUM:[OBJECT:] MESSAGE
  There are 5 kind of message types :
  * (C) convention, for programming standard violation
  * (R) refactor, for bad code smell
  * (W) warning, for python specific problems
  * (E) error, for probable bugs in the code
  * (F) fatal, if an error occurred which prevented pylint from doing further processing.

* (C) 约定,用于违反编程标准

* (R) 重构,针对糟糕的代码味道

* (W) 警告,针对 python 特定问题

* (E) 错误,用于代码中可能的错误

* (F) 致命的,如果发生错误导致 pylint 无法进行进一步处理。

6、更多的pylint信息

1)可以通过命令行获取

pylint --list-msgs

2)官网

http://pylint.pycqa.org/en/latest/

以上就是Python语言规范之Pylint的使用的详细内容,更多关于Python Pylint的使用的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python写的英文字符大小写转换代码示例
Mar 06 Python
python脚本替换指定行实现步骤
Jul 11 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
PyQt5实现简单的计算器
May 30 Python
Python测试框架:pytest学习笔记
Oct 20 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
python脚本框架webpy的url映射详解
Nov 20 Python
python使用shell脚本创建kafka连接器
Apr 29 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
python2.7安装图文教程
2018/03/13 Python
Python 元类实例解析
2018/04/04 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
社团成立邀请函
2014/01/08 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
募捐倡议书
2014/04/14 职场文书
食品安全责任书
2014/04/15 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android