pylint相关内容

使用运行 Python 2 的 Pylint 检查 Python 3 源代码

Pylint 的一些检查取决于检查的源代码是 Python 2 还是 Python 3.例如,请参阅 如何避免 Python 3 中继承类的构造函数的 Pylint 警告?. 在我的设置中,我在使用 Python 2.7 的开发服务器上运行 Pylint.但是,我使用 Pylint 在每次提交时自动检查 Python 3 代码. 如何配置 Pylint 以执行 Python 3 的检查 ..
发布时间:2021-06-24 18:34:05 Python

Pylint 忽略模式不起作用

我使用的 rc 文件具有: ignore-patterns=".*local.*" 我希望这会忽略名称中带有 local 字样的所有文件.因此,tmplocal.py、tmp.local.py、tmp_local.py、local_tmp.py 等. 在运行 Pylint (1.7.2) 时,这些文件不会被忽略.有什么建议吗? 解决方案 最终对我有用的是不包括引号.我当前 ..
发布时间:2021-06-24 18:34:02 其他开发

pylint 为可调用的对象属性给出不可调用错误

不确定是我做错了什么还是pylint 有问题.在下面的代码中,我收到一个 linting 错误,即 self.type 不可调用 E1102. 虽然我可以忽略它并继续工作,但似乎这种事情应该很容易解决......只是不知道如何解决它. from 输入 import Callable课件:def __init__(self, thing_type: Callable):self._type ..
发布时间:2021-06-24 18:33:59 Python

Pylint E0202 误报?还是这段代码有问题?

我一直在研究一个带有属性的类,但是我们遇到了一个关于 pylint (0.25.1) 的严重问题在下面的代码中,我们正在定义一个带有属性的类,这些属性是在 python 2.6 中引入的然而,pylint 抱怨在 __init__ 方法中 self.aProperty 将覆盖名为 aProperty 的已定义方法.我还粘贴了控制台的输出和 pylint 消息的输出. 这是“请向 pylint ..
发布时间:2021-06-24 18:33:56 Python

在pylint中强制使用字符串格式

Python 允许对字符串使用单引号或双引号.我想在我的项目中只强制使用单引号格式. pylint 或现有的 pylint 插件中是否有任何特定规则来实现这一点? 解决方案 我最近为此编写了一个 pylint 插件:https://pypi.python.org/pypi/pylint-quotes 你可以用 pip install pylint-quotes 然后与pyl ..
发布时间:2021-06-24 18:33:53 Python

如何自动修复 pylint 报告的 lint 问题?

就像我们有 "eslint --fix" 自动修复 Javascript 代码中的 lint 问题,我们是否也有用于 Python 代码的 pylint 的东西? 解决方案 pylint 报告的一些错误代码可以用下面的 lib 修复https://github.com/hhatto/autopep8 此外,如果您使用 pycharm 作为编辑器,它可以选择重新格式化代码,这将有助于解 ..
发布时间:2021-06-24 18:33:50 Python

“模块中没有名称"来自 Pylint 的错误

我有一个名为 main.py 的文件,其代码如下: #!/usr/bin/env python3导入 utils.stuff如果 __name__ == "__main__":打印(“来自main.py的嗨")utils.stuff.foo() 在带有 main.py 的目录中,我有一个名为 utils 的子目录,其中有一个名为 stuff.py 的文件,其中包含以下代码: print("h ..
发布时间:2021-06-24 18:33:47 Python

错误:模块“sqlite3"没有连接成员

我写了几行 Python 代码.但我不断收到以下错误:模块“sqlite3"没有“连接"成员 pylint(no-member)[6,8].任何可能导致这种情况的想法. 导入 sqlite3导入操作系统os.chdir('D:/SQL/数据库')conn = sqlite3.connect('GVP - Eruptions Trial 1.2.db') 解决方案 您可以放心地忽略这些 PyL ..
发布时间:2021-06-24 18:33:44 Python

让pylint识别自定义模块加载器

我有一个自定义模块加载器,它基本上可以进行一些重定向.我想让 pylint 识别这个自定义加载器.这是我的情况: root/__init__.py新的/__init__.py文件酒吧.py老的/__init__.py 我有很多客户端导入 old.foo.我在 old/__init__.py 中编写了一个自定义加载器,将它们重定向到引擎盖下的导入 new.foo .我如何让 pylint 识别这 ..
发布时间:2021-06-24 18:33:42 Python

pylint、协程、装饰器和类型推断

我正在处理一个 Google AppEngine 项目,我最近将我的 pylint 版本升级到: 未找到配置文件,使用默认配置pylint 1.5.6,小行星 1.4.6Python 2.7.10(默认,2015 年 10 月 23 日,19:19:21) 这似乎破坏了某种类型推断.具体来说,GAE 的 ndb使用装饰器和生成器函数返回“未来"对象,如下所示: @ndb.taskletdef ..
发布时间:2021-06-24 18:33:39 Python

PyLint 坏空白配置

有没有办法为 PyLint 中的 bad-whitespace 检查配置检查?我目前可以禁用检查,但我更愿意强制执行空格约定而不是禁用它. 解决方案 您可以使用两个选项: 全局禁用坏空格警告: pylint --disable=C0326 使用 Pylint 配置文件: pylint --rcfile=/path/to/config.file 这是您将放在配置文件中以禁用错误 ..
发布时间:2021-06-24 18:33:33 Python

展开元组/列表时不需要的部分

Python 就是编写漂亮的代码.所以,当我碰到一些东西时,我正在运行 pylint 来检查我的代码的“美丽": 未使用的变量“myvar1" 来自我代码的这一部分: 对于 mylist 中的 myvar1、myvar2:# 只使用 myvar2 做事 mylist 是元组列表,因此我将元组解包为两个变量(myvar1 和 myvar2).我定义这两个变量只是为了解开第二个变量,因 ..
发布时间:2021-06-24 18:33:30 Python

为什么 pylint 在函数外部时需要大写的变量名?

为什么pylint在函数外部接受大写变量而在函数内部拒绝它们?反之,为什么 pylint 拒绝函数外的camelCase而在函数内部接受它? 我刚刚安装了 pylint(版本 2.2.2)来检查我的 Python 3.一定有我遗漏的地方.我的相关 Python/包版本是: pylint 2.2.2小行星2.1.0Python 3.6.7 |由 conda-forge 打包 |(默认,201 ..
发布时间:2021-06-24 18:33:28 Python

Pylint 无效的函数名

我正在使用 Python 3.6.2 运行 Pylint 1.7.2.Pylint 显示以下错误: 无效的函数名称“create_maximization_option_dataframe"(无效名称) 我在我的代码中定义了一个函数: def create_maximization_option_dataframe(file_name): PEP8 风格指南基本上只是说: 函数名称应 ..
发布时间:2021-06-24 18:33:25 Python

Python 脚本是否应该以新行结尾?Pylint自相矛盾?

我是 Pylint 的新手,当我针对我的脚本运行它时,我得到以下输出: C: 50, 0: 尾随换行符(trailing-newlines) 这里,Pylint 是说最后一个换行是不好的. 我喜欢在我的脚本末尾有一个新行,所以我想我应该禁用这个警告.我做了一些谷歌网络搜索,发现了这个:http://pylint-messages.wikidot.com/messages:c030 ..
发布时间:2021-06-24 18:33:22 Python

如何在 Python 中指示多个未使用的值?

通常在 Python 中,应该使用 _ 来指示未使用的参数. def example_basic(未使用):经过 变成 def example_basic(_):经过 那么如果有多个未使用的参数,多个_不能使用,因为它们会冲突,所以使用*_: def example_multiple(unused1,unused2):经过 变成 def example_multiple(*_):经过 ..
发布时间:2021-06-24 18:33:19 Python

在 python 和 pylint 中添加到 sys.path 的路径

所以.我知道这个问题似乎已经被问到死了,但似乎没有一个答案能解决我想要做什么. 我在另一个目录中有一个库,我想将它包含在我运行的一组 other 项目中.我不希望每次运行 python 时都添加该库.. 所以,我一直在我的python代码中做的是: 导入系统sys.path.append("/tmp/demo/src/my-lib")导入我的课堂 这很好用.但是,现在我发现并喜欢 ..
发布时间:2021-06-24 18:33:16 Python

Pylint W0223:方法......在类中是抽象的......但没有被覆盖

Pylint 为抽象类的子类生成此错误,即使这些子类本身没有实例化并且方法在具体子类中被覆盖.为什么 Pylint 认为我的抽象子类是具体的?如何在不拿出锤子并在 rc 文件中完全禁用它的情况下关闭此警告? 解决方案 出于某种原因,pylint 认为该类不是抽象的(当前检测是通过检查引发 NotImplementedError 的方法来完成的).在模块(仅在此模块中禁用)或类(仅在此类中) ..
发布时间:2021-06-24 18:33:13 Python

Pylint W0212 保护访问

在 Python 中,以一个下划线作为前缀表示不应在其类之外访问成员.这似乎是基于每个类的,例如 Java 和 C++. 但是,pylint 似乎在每个对象的基础上强制执行此约定.有没有办法允许每个类访问而不诉诸 #pylint: disable=protected-access? A 类:def __init__(self):self._b = 5def __eq__(自我,其他):返回 ..
发布时间:2021-06-24 18:33:11 Python