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的Django框架中的通用视图
May 04 Python
Python中的__slots__示例详解
Jul 06 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
Python argparse模块应用实例解析
Nov 15 Python
python实现低通滤波器代码
Feb 26 Python
python将音频进行变速的操作方法
Apr 08 Python
Python restful框架接口开发实现
Apr 13 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
Python - 10行代码集2000张美女图
May 23 Python
Python实现随机生成迷宫并自动寻路
Jun 13 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
js查错流程归纳
2012/05/04 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
Python 复平面绘图实例
2019/11/21 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python调用C语言程序方法解析
2020/07/07 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
高性能装备提升营地:Kammok
2019/02/27 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
旷课检讨书大全
2014/01/21 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
奖学金感谢信
2015/01/21 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL