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 相关文章推荐
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
python学生信息管理系统(初级版)
Oct 17 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
python tkinter canvas使用实例
Nov 04 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
QML用PathView实现轮播图
Jun 03 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
python 实现IP子网计算
Feb 18 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
Convert Seconds To Hours
2007/06/16 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
Three.js学习之网格
2016/08/10 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
超市重阳节活动方案
2014/02/10 职场文书
万年牢教学反思
2014/02/15 职场文书
服务员岗位职责范本
2015/04/09 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
python实现双链表
2022/05/25 Python