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 相关文章推荐
python3使用tkinter实现ui界面简单实例
Jan 10 Python
零基础写python爬虫之爬虫的定义及URL构成
Nov 04 Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
pandas 将索引值相加的方法
Nov 15 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
python日志模块logbook使用方法
Sep 19 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
Python可视化工具如何实现动态图表
Oct 23 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
php HandlerSocket的使用
2011/05/02 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
php实现登录页面的简单实例
2019/09/29 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
简单谈谈python中的Queue与多进程
2016/08/25 Python
TensorFlow变量管理详解
2018/03/10 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Python实现验证码识别
2020/06/15 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
结构工程研究生求职信
2013/10/13 职场文书
高中美术教学反思
2014/01/19 职场文书
道路交通安全实施方案
2014/03/12 职场文书
保密工作目标责任书
2014/07/28 职场文书
大型公益活动策划方案
2014/08/20 职场文书
英语教师求职信范文
2015/03/20 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
golang操作rocketmq的示例代码
2022/04/06 Golang