问题标签 [pylint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
56076 浏览

python - 在 Django 中使用 Pylint

我非常想将pylint集成到我的 python 项目的构建过程中,但我遇到了一个问题:我发现非常有用的错误类型之一——:——E1101: *%s %r has no %r member*使用常见 django 字段时会不断报告错误, 例如:

这是由以下代码引起的:

如何调整 Pylint 以正确考虑对象等字段?(我也查看了 Django 源代码,但我一直无法找到 的实现objects,所以我怀疑它不仅仅是一个类字段。另一方面,我对 python 还很陌生,所以我很可能忽略了一些东西。)

编辑:我发现告诉 pylint 不对这些警告发出警告的唯一方法是阻止所有类型 (E1101) 的错误,这是不可接受的解决方案,因为(在我看来)这是一个非常有用的错误。如果有另一种方法,而不增加 pylint 源,请指出具体细节:)

有关我遇到的问题的摘要,请参见此处pychecker,并且pyflakes- 它们已被证明对于一般用途而言远非不稳定。(在 pychecker 的情况下,崩溃源于 pychecker 代码——而不是它正在加载/调用的源代码。)

0 投票
3 回答
9100 浏览

python - python代码约定使用pylint

我正在尝试 pylint 来检查我的源代码的约定。不知何故,一些变量名与常量的正则表达式 ( const-rgx) 匹配,而不是变量名正则表达式 ( variable-rgx)。如何匹配变量名variable-rgx?还是我应该扩展const-rgx我的variable-rgx东西?

例如
C0103: 31: Invalid name "settings" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)

0 投票
6 回答
28610 浏览

python - '例外例外:'上的pylint警告

对于这样的块:

pylint 引发警告 W0703 'Catch "Exception"'。为什么?

0 投票
10 回答
125032 浏览

python - Python:避免关于太多参数的 Pylint 警告

我想将一个大的 Python 函数重构为更小的函数。例如,考虑以下代码片段:

当然,这是一个微不足道的例子。在实践中,代码更复杂。我的观点是它包含许多必须传递给提取函数的局部范围变量,如下所示:

问题是 Pylint 会触发关于太多参数的警告。

我可以通过执行以下操作来避免警告:

但这种方法对我来说很难看。它需要编写大量甚至是多余的代码。

有更好的方法吗?

0 投票
5 回答
1911 浏览

python - Python 复合模式异常处理 & pylint

我正在以这种方式实现复合模式:

1)“抽象”组件是:

2) 一片叶子:

问题是 pylint 当然会产生这个警告:

但在我的叶子中,我不能要求:

没有引发异常。

我必须忽略 pylint 警告还是编码错误?

0 投票
1 回答
2374 浏览

python - 超类 __init__ 的 pylint 误报

如果我从 派生一个类ctypes.BigEndianStructure,如果我不调用,pylint 会发出警告BigEndianStructure.__init__()。很好,但是如果我修复我的代码,pylint 仍然会发出警告:

起初我以为这是因为 Structure 来自 C 模块。SocketServer.BaseServer如果我从我的一个类中子类化,或者说是纯 python ,我不会收到警告。smbus.SMBus但是,如果我从C 模块中的子类化,我也不会收到警告。

有人知道除了禁用 W0231 之外的解决方法吗?

0 投票
4 回答
12073 浏览

python - 如何将 Emacs Flymake 模式用于带有 pyflakes 和 pylint 检查代码的 python?

为了在 python 模式下检查代码,我使用 flymake 和pyflakes

我还想用 pylint 检查代码样式(pep8)(与 pyflakes 在同一页上的描述)

该解决方案有效。但是我无法将 flymake 配置为与 pyflakes 和 pylint 一起使用。我该怎么做?

0 投票
3 回答
7797 浏览

python - pylint 无法识别某些标准库

我正在使用 pylint + pydev,带有 python 2.6。我有一个只有这行代码的模块

现在,当我尝试运行此模块时,它运行良好。但是pylint报错:

虽然它存在......知道为什么吗?

0 投票
2 回答
20591 浏览

python - windows下如何为pylint指定配置文件?

我正在评估 pylint 作为源代码检查器,我想自定义单行上的最大字符数。

我想使用配置文件。由于 --generate-rcfile 命令,我已经生成了一个模板,并且我已经进行了修改。

我正在尝试运行 pylint --rcfile=myfile.rc 但我可以看到我的更改没有被 pylint 考虑在内。我为我的文件尝试了不同的位置:我的用户文件夹中的 \Python26\Scripts\ 和 pylint.d 没有任何成功。

有人知道我做错了什么吗?

是否可以将配置文件与 pylint-gui 一起使用?我也做不到?

0 投票
2 回答
140033 浏览

python - Pylint、PyChecker 还是 PyFlakes?

我想就这些工具获得一些反馈:

  • 特征;
  • 适应性;
  • 易用性和学习曲线。