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 相关文章推荐
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
Django 路由系统URLconf的使用
Oct 11 Python
Flask框架web开发之零基础入门
Dec 10 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
Django Rest framework权限的详细用法
Jul 25 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
通过Python把学姐照片做成拼图游戏
Feb 15 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 Python
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
python随机打印成绩排名表
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 #Python
Python一些基本的图像操作和处理总结
Python使用openpyxl批量处理数据
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
You might like
ajax取消挂起请求的处理方法
2013/03/18 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
Python如何合并多个字典或映射
2020/07/24 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
详解python polyscope库的安装和例程
2020/11/13 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
this关键字的含义
2015/04/08 面试题
电子商务专业求职信
2014/03/08 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
求职信的正确写法
2014/07/10 职场文书
导游词之天下银坑景区
2019/11/21 职场文书