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基于pygame实现图片代替鼠标移动效果
Nov 11 Python
20招让你的Python飞起来!
Sep 27 Python
python与php实现分割文件代码
Mar 06 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
python提取图像的名字*.jpg到txt文本的方法
May 10 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
谈谈Python中的while循环语句
Mar 10 Python
如何在Python 游戏中模拟引力
Mar 27 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
用jscript实现新建word文档
2007/06/15 Javascript
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
详解babel升级到7.X采坑总结
2019/05/12 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python切片知识解析
2016/03/06 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
实例讲解Python3中abs()函数
2019/02/19 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
学生自我鉴定范文
2013/10/04 职场文书
会计毕业生求职简历的自我评价
2013/10/20 职场文书
董事长职责范文
2013/11/08 职场文书
升学宴主持词
2014/04/02 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
初中思想品德教学反思
2016/02/24 职场文书