问题标签 [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.
python - 在 Django 中使用 Pylint
我非常想将pylint集成到我的 python 项目的构建过程中,但我遇到了一个问题:我发现非常有用的错误类型之一——:——E1101: *%s %r has no %r
member*
使用常见 django 字段时会不断报告错误, 例如:
这是由以下代码引起的:
如何调整 Pylint 以正确考虑对象等字段?(我也查看了 Django 源代码,但我一直无法找到 的实现objects
,所以我怀疑它不仅仅是一个类字段。另一方面,我对 python 还很陌生,所以我很可能忽略了一些东西。)
编辑:我发现告诉 pylint 不对这些警告发出警告的唯一方法是阻止所有类型 (E1101) 的错误,这是不可接受的解决方案,因为(在我看来)这是一个非常有用的错误。如果有另一种方法,而不增加 pylint 源,请指出具体细节:)
有关我遇到的问题的摘要,请参见此处pychecker
,并且pyflakes
- 它们已被证明对于一般用途而言远非不稳定。(在 pychecker 的情况下,崩溃源于 pychecker 代码——而不是它正在加载/调用的源代码。)
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_]*)|(__.*__))$)
python - '例外例外:'上的pylint警告
对于这样的块:
pylint 引发警告 W0703 'Catch "Exception"'。为什么?
python - Python:避免关于太多参数的 Pylint 警告
我想将一个大的 Python 函数重构为更小的函数。例如,考虑以下代码片段:
当然,这是一个微不足道的例子。在实践中,代码更复杂。我的观点是它包含许多必须传递给提取函数的局部范围变量,如下所示:
问题是 Pylint 会触发关于太多参数的警告。
我可以通过执行以下操作来避免警告:
但这种方法对我来说很难看。它需要编写大量甚至是多余的代码。
有更好的方法吗?
python - Python 复合模式异常处理 & pylint
我正在以这种方式实现复合模式:
1)“抽象”组件是:
2) 一片叶子:
问题是 pylint 当然会产生这个警告:
但在我的叶子中,我不能要求:
没有引发异常。
我必须忽略 pylint 警告还是编码错误?
python - 超类 __init__ 的 pylint 误报
如果我从 派生一个类ctypes.BigEndianStructure
,如果我不调用,pylint 会发出警告BigEndianStructure.__init__()
。很好,但是如果我修复我的代码,pylint 仍然会发出警告:
起初我以为这是因为 Structure 来自 C 模块。SocketServer.BaseServer
如果我从我的一个类中子类化,或者说是纯 python ,我不会收到警告。smbus.SMBus
但是,如果我从C 模块中的子类化,我也不会收到警告。
有人知道除了禁用 W0231 之外的解决方法吗?
python - 如何将 Emacs Flymake 模式用于带有 pyflakes 和 pylint 检查代码的 python?
为了在 python 模式下检查代码,我使用 flymake 和pyflakes
我还想用 pylint 检查代码样式(pep8)(与 pyflakes 在同一页上的描述)
该解决方案有效。但是我无法将 flymake 配置为与 pyflakes 和 pylint 一起使用。我该怎么做?
python - pylint 无法识别某些标准库
我正在使用 pylint + pydev,带有 python 2.6。我有一个只有这行代码的模块
现在,当我尝试运行此模块时,它运行良好。但是pylint报错:
虽然它存在......知道为什么吗?
python - windows下如何为pylint指定配置文件?
我正在评估 pylint 作为源代码检查器,我想自定义单行上的最大字符数。
我想使用配置文件。由于 --generate-rcfile 命令,我已经生成了一个模板,并且我已经进行了修改。
我正在尝试运行 pylint --rcfile=myfile.rc 但我可以看到我的更改没有被 pylint 考虑在内。我为我的文件尝试了不同的位置:我的用户文件夹中的 \Python26\Scripts\ 和 pylint.d 没有任何成功。
有人知道我做错了什么吗?
是否可以将配置文件与 pylint-gui 一起使用?我也做不到?
python - Pylint、PyChecker 还是 PyFlakes?
我想就这些工具获得一些反馈:
- 特征;
- 适应性;
- 易用性和学习曲线。