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使用Socket(Https)Post登录百度的实现代码
May 18 Python
Python不规范的日期字符串处理类
Jun 10 Python
基于Python的身份证号码自动生成程序
Aug 15 Python
Python读取mp3中ID3信息的方法
Mar 05 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
python生成ppt的方法
Jun 07 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
python和opencv构建运动检测器的实现
Mar 03 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python开发之for循环操作实例详解
2015/11/12 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
大学生职业生涯规划书范文
2014/01/14 职场文书
企业文化建设实施方案
2014/03/22 职场文书
图书室标语
2014/06/21 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
怎么写工作检讨书
2014/11/16 职场文书
2015年教研员工作总结
2015/05/26 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers