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中的闭包详细介绍和实例
Nov 21 Python
python正则表达式match和search用法实例
Mar 26 Python
12步教你理解Python装饰器
Feb 25 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
django框架模板语言使用方法详解
Jul 18 Python
python如何保证输入键入数字的方法
Aug 23 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 Python
Python正则表达式中flags参数的实例详解
Apr 01 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
php数组合并的二种方法
2014/03/21 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
python使用fork实现守护进程的方法
2017/11/16 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
用python实现学生管理系统
2020/07/24 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
绿色环保标语
2014/06/12 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
python实现网络五子棋
2021/04/11 Python
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫