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抽象类的新写法
Jun 18 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Python算术运算符实例详解
May 31 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
在Python 中实现图片加框和加字的方法
Jan 26 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
python字符串反转的四种方法详解
Dec 02 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 Python
python中取绝对值简单方法总结
Jul 24 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
php生成随机密码的几种方法
2011/01/17 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
python实现学生管理系统
2018/01/11 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
宝信软件JAVA工程师面试经历
2012/08/19 面试题
买房子个人收入证明
2014/01/16 职场文书
监察建议书格式
2014/05/19 职场文书
科技之星事迹材料
2014/06/02 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
公司年会开场白
2015/06/01 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
歌咏比赛主持词
2015/06/29 职场文书
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python