pylint相关内容

使用jenkins仅对更改的行/文件运行pylint

这时,我正在Jenkins中使用违规插件,以生成关于PEP8违规的报告.由于我才刚刚开始使用此检查,因此有大量的违规行为.因此,我想首先检查一下拉取请求中发生了什么变化. 打开请求请求时,我使用github请求请求构建器来测试请求请求,并且我还想使用pylint(或等效工具)检查样式. 我使用此命令来为jenkins生成当前的pylint报告 pylint -f parseabl ..
发布时间:2021-02-11 19:59:35 Python

有关继承的嵌套类成员的Pylint警告

我们有一些作为Python类实现的特定功能,以便我们的开发人员可以轻松地继承继承它.每个类都有一个内部的Config类,其中包含项目列表.基类有一个空的Config类,每个继承类都在其中定义了一些项目.然后每次使用Config子类的项目时pylint都会抱怨. 例如,此代码: class A(object): class Config(object): def __in ..
发布时间:2020-11-27 23:53:37 Python

Gitlab中的Pylint徽章

Gitlab具有生成关于构建状态和覆盖率徽章的功能. 是否可以创建自定义徽章以显示Pylint结果? 还是只在README.md中显示此结果? 我已经有Pylint的CI职位 解决方案 我写了一个Python徽章生成包,该软件包生成的徽章在视觉上与主要徽章服务非常相似.它具有高度的灵活性,您可以在python代码中导入和使用,也可以从命令行运行. 我在GitLab CI中使用它来 ..
发布时间:2020-11-15 21:41:25 其他开发

如何全局禁用Pylint特定错误消息?

我将Sublime Text编辑器与Pylint用作Python代码解析器。它工作正常,但是无论何时定义变量,我都会收到以下错误消息(C0103): 错误:无效的常量名称。 我读了在该主题中一个解决方案可能是添加#pylint:disable-msg = C0103 到源代码,但是这种解决方案对我来说还不够,因为我有很多变量定义,而且我不想用对Pylint的调用来污染我的代码。我需要全 ..
发布时间:2020-10-30 19:59:27 其他开发

避免使用Pylint警告E1101:具有动态属性的类的“ ..实例没有..成员”

设想一个函数,该函数使用 setattr 动态地将属性添加到对象。这样做的原因是我想将某些外部结构(例如给定的参数树)映射到对象: my_object = SomeClass() apply_structure(my_object,some_descriptor) my_object.device1.enabled =真 从技术上讲这是可行的,但是当然Pylint正确地 ..
发布时间:2020-10-27 01:16:18 Python

在pylint中,有没有一种方法可以在本地禁用警告,然后在没有显式给出列表的情况下撤消先前的抑制?

我知道 FAQ 的PyLint条目,其中指出: 4.2是否有禁用方法 是的,您可以通过在 模块级别添加相应的选项来禁用或启用(全局禁用)消息。在文件的 顶部注释: #pylint:disable =通配符导入,方法隐藏的 #pylint:enable =太多行 ,如何在抑制之前本地抑制消息,然后简单地恢复以前的状态。恢复以前的状态时,我不想重复自己。有 ..
发布时间:2020-10-26 22:53:41 C/C++开发

设置在Python中应该是列表的参数默认值的最佳实践?

我有一个将列表作为参数的Python函数。如果我将参数的默认值设置为如下所示的空列表: def func(items = []): 打印项目 Pylint会告诉我“危险的默认值[]作为参数”。所以我想知道这里的最佳做法是什么? 解决方案 不使用 作为默认值: def func(items = None): 如果项目为None: items = [] ..
发布时间:2020-10-19 23:44:15 Python

混合datetime.strptime()参数

混淆 datetime是一个很常见的错误.strptime() 使用以下格式格式化字符串和日期字符串参数: datetime.strptime (“%B%d,%Y”,“ 2014年1月8日”) 其他方式: datetime.strptime(“ 2014年1月8日”,“%B%d,%Y”) 当然,它会在运行时失败: >> datetime.s ..
发布时间:2020-10-18 23:21:40 Python

带有ProtoBuf编译的Python结构的VS Code PyLint错误E0602(未定义的变量)

我使用Visual Studio已有很长时间了,但是维护变得太复杂了。现在,我尝试使用VS Code,但是它抛出了许多对我来说没有意义的PyLint错误消息(该程序仍然可以正常运行)。这些错误主要发生在从GoogleProtoBuf结构生成的Python代码中。 例如: from lbsnstructure.lbsnstructure_pb2 import lbsnPost ..

使用pylint的python代码约定

我正在尝试使用pylint来检查源代码中的约定。某些变量名与常量的正则表达式( const-rgx )匹配,而不是变量名regex( variable-rgx )。如何将变量名与 variable-rgx 匹配?还是应该用 variable-rgx 的东西扩展 const-rgx ? eg C0103:31:无效的名称“设置”(应匹配(([[A-Z _] [A-Z1-9 __ **] ..
发布时间:2020-10-09 02:10:47 Python

当您不需要python中的索引时,如何制作For循环?

如果我需要在python中进行for循环 for i in range(1,42): 打印“ spam” 但是对于任何pylint抱怨未使用的变量,请不要使用“ i”。我该如何处理?我知道您可以执行以下操作: 对于range(1,42)中的dummy_index: 打印“垃圾邮件” 但是这样做对我来说似乎很奇怪,有更好的方法吗? 我对p ..
发布时间:2020-10-05 04:20:33 Python

如何处理pylint消息:ID:W0612未使用的变量

我正在使用pylint将一些代码更新为PEP 8标准。部分代码抛出W0612未使用的变量错误,但这是因为它使用的模块返回(x,y),例如,在这种特殊情况下仅需要x时,便完成了此操作。 (var_1,var_2)= func() def func(): a =“ a” b =“ b” return(a,b) var_1,但从不使用var_2,因此会引发错误。我该如何 ..
发布时间:2020-10-05 04:13:25 Python

Pylint无效的常量名称

我收到有关我的常量的Pylint错误: MIN_SOIL_PARTICLE_DENS (无效名称)。 为什么这个常数是错误的?这是我的全部功能: def bulk_density(粘土,沙子,有机物): MIN_SOIL_PARTICLE_DENS = 2.65 x1 =(0.078 + 0.278 *沙子+ 0.034 *粘土+ 0.022 *有机物质-0.018 *沙子*有 ..
发布时间:2020-10-05 04:07:30 Python

禁用pylint警告消息

使用 pylint 检查代码会显示很多有关变量名称的消息,如下所示: 类型方法的名称“ getCurrentChannel”无效(应匹配 [a-z _] [a-z0-9 _] {2,30} $) 如何禁用这些消息? 解决方案 pylint --disable = C0103文件名 运行此命令不会显示“无效变量名”的消息。 ..
发布时间:2020-10-04 19:15:21 其他开发