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爬虫爬取美剧网站的实现代码
Sep 03 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
分享PyCharm的几个使用技巧
Nov 10 Python
Python动态声明变量赋值代码实例
Dec 30 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
Keras设置以及获取权重的实现
Jun 19 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php共享内存段示例分享
2014/01/20 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
Python批量按比例缩小图片脚本分享
2015/05/21 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
详解Swift中属性的声明与作用
2016/06/30 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Java基础类库面试题
2013/09/04 面试题
毕业生自我鉴定范文
2013/11/08 职场文书
区域销售经理职责
2013/12/22 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
心理健康教育制度
2014/01/27 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
期末个人总结范文
2015/02/13 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书