1-简介Home Page : https://www.pylint.org/检查语法错误,是否遵守编码风格标准、潜在的问题等;支持自定义配置:例如显示或隐藏特定的警告,并且可以通过编写插件来添加功能;使用Pylint检查文件时,需要直接将模块或包名作为参数;可以在命令行以脚本方式运行(pylint),也可作为模块(pylint.lint)导入,建议作为命令行工具使用; 2-帮助信息帮助信息:在命令行下运行“pylint -h”或“pylint --help”获取帮助信息;常用命令...
本文通过详细的理论介绍和简单易懂的实例全面介绍了 Python 代码分析工具 Pylint。相信读者看完后一定可以轻松地将 Pylint 运用到自己的开发工程中Pylint 是什么Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8,具体信息,请参阅参考资料)和有潜在问题的代码。目前 Pylint 的最新版本是 pylint-0.18.1。Pylint 是一个 Python 工具,除了平常代码分析...
Pylint 提供了简单的方式来分析 Python 代码,其高可配置性很容易使一个部门的人员使用统一的代码风格。 本文将通过理论介绍和示例分析阐述如何 Pylint 来规范 Python 代码一、Pylint 是什么Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准和有潜在问题的代码。Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名...
1、pylint是什么? Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8,具体信息,请参阅参考资料)和有潜在问题的代码。目前 Pylint 的最新版本是 pylint-0.18.1。 Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等。 Pylint 的一...
关于Python代码规范,之前写过一篇相关的文章你熟悉Python的代码规范吗?如何一键实现代码排版,大家可以先看下。Python代码规范要遵从PEP规范,Python官方的PEP8指南:https://www.python.org/dev/peps/pep-0008/,可以回复“编码规范”获取最新pep8规范中文版。我们知道规范的内容很多,不可能都记住,每次写完代码,也不可能一条条去检查,有没有什么好用的检查工具呢。今天,就给大家介绍python中有两个非常好用的代码检查工具...
Python 静态分析Pylint、Pyflakes 与 Mypy ——我应该用谁?
摄影:产品经理黄金炒饭配麻婆豆腐说到 Python 的静态分析工具,就不得不说Pylint、Pyflakes 和 Mypy。他们的作用有重叠的地方,但又有各自的侧重点。在某些时候你可以只选择其中一个来用,有时候你又需要把他们结合起来使用。Pylint:让你的代码符合 PEP-8风格PEP-8[1]是 Python 的官方编码风格指导。我们平时常常说到的:1.函数名、变量名使用小写字母和下划线,类名使...
有没有一种方法可以指示pylint从stdin读取输入?
概要字符串表明file参数不是必需的:
pylint [选项] [< arguments> ]
但是,在不带非选项参数的情况下调用时,它会打印
用法:pylint [选项] module_or_package
而且文档在任何地方都没有提到stdin.
这看起来非命令行风格…解决方法:目前尚无办法.您可以通过创建问题https://bitbucket.org/logilab/pylint/issues来请求该功能,甚至更好,提供实现该功能的请求请求.
这个问题已经在这里有了答案: > python-pylint ‘C0103:Invalid constant name 5个我试图在Python中声明一个对象.我正在将Visual Studio Code与基本的pylint设置一起使用.这是我的一些代码片段.class MyLogging:"""A class to initialize and run the logging commands using built in logging functions."""def __init__(self):etc...my_can_logger = MyLogging()Pyli...
我正在使用一个简单的bash脚本为多个目录运行pylint:#!/usr/bin/env bashset -efor PACKAGE in some_dir another_dir third_dir
dopylint --disable=R,C $PACKAGE
done如果一切都很好,我希望输出是干净的.但是,有烦人的话:Using config file /home/user/projects/some-project/.pylintrcpylintrc或pylint命令行中是否有一个选项可以禁用“使用配置文件”?
更新:有一个未解决的问题https://github.com/PyCQA/pylint/issues/1853...
我尝试在ubuntu 18.04中为python2.7安装pylint,但是使用以下单词会引发错误:pip install pylint
Collecting pylintUsing cached https://pypi.tuna.tsinghua.edu.cn/packages/04/1f/1d3929051b45c3e4015178c5fe5bbee735fb4e362e0fc4f0fbf3f68647ad/pylint-2.1.1.tar.gz
pylint requires Python '>=3.4.*' but the running Python is 2.7.15我已经使用pip3为python3.6成功安装了pylint.
那么,如...
import sys
from PyQt5.QtWidgets import (QApplication, QWidget)
app = QApplication(sys.argv)
window = QWidget()
window.setGeometry(50, 50, 500, 300)
window.setWindowTitle('Hello, world')
window.show()
sys.exit(app.exec_())我刚开始学习pyqt5.我写了这个hello world app,它有效.但是pylint在模块“PyQt5.QtWidgets”中给出了“E0611:No name’QWidget’”,对于QApplication也是如此.这是pylint中的某种错误吗?pyli...
参见英文答案 > PyLint message: logging-format-interpolation 1个我正在使用prospector来检查我的代码. Pylint返回了一个关于我的调试消息的日志记录而不是懒惰的警告.Line: 31pylint: logging-not-lazy / Specify string format arguments as logging function parameters (col 16) Line: 42pylint: logging-not-lazy / Specify string format arguments as logging function parameters ...
我正在使用以下设置
> MacOS Mojave> Python 3.7.1> Visual Studio Code 1.30> Pylint 2.2.2> Django 2.1.4
我想使用linting使我的生活在visual studio代码中更容易一些,但是,每次导入我都有“未解决的导入”状态.即使是默认的django导入(即来自django.db导入模型).
我认为这是因为它没有看到虚拟环境python文件.
一切正常,但它开始变得烦人.
我拥有的解释器选项都是python的系统版本.它似乎根本看不到我的虚拟环境python(它与我的...
阅读this question后,我可以理解为什么可能输出这个警告,但是当循环变量不能被定义时我有一个特定的情况……for i in range(0, 2):print iprint i PyLinting以上我得到了W: 4,6: Using possibly undefined loop variable 'i'PyLint是不是很聪明,不会注意到内置的range()函数在这种情况下总会生成一个填充列表,因此我将始终为最后一个print语句设置?我可以理解它是否是一个定义不足的函数,因为PyLint不可能知道函数的作用……但在...
我知道这个问题已被提出,但我找到的解决方案都没有为我工作.我想在pydev中编码时禁用pylint警告E501,行太长.我试过#pylint:disable = E501甚至#pylint:disable = C3031.
我已经创建了一个名为standard.rc的rc文件,并将其放在eclipse中的pylint选项中,如下所述:How do I disable a Pylint warning?甚至进入了rc文件并更改了一行允许的最大字符数.但是没有运气!解决方法:E501线太长的错误来自pep8,而不是pylint.
您可以将其作为p...