pylint相关内容
为什么 pylint 会抱怨这个代码块? R1705:不必要的“elif"“返回"后(无其他返回) def f(a):如果 a == 1:返回 1elif a == 2:返回 2返回 3 为了防止错误,我不得不创建一个临时变量,这感觉不太愉快. def f(a):如果 a == 1:乙 = 1elif a == 2:乙 = 2别的:乙 = 3返回 b 解决方案: def f(a):
..
Pylint 的一些检查取决于检查的源代码是 Python 2 还是 Python 3.例如,请参阅 如何避免 Python 3 中继承类的构造函数的 Pylint 警告?. 在我的设置中,我在使用 Python 2.7 的开发服务器上运行 Pylint.但是,我使用 Pylint 在每次提交时自动检查 Python 3 代码. 如何配置 Pylint 以执行 Python 3 的检查
..
我使用的 rc 文件具有: ignore-patterns=".*local.*" 我希望这会忽略名称中带有 local 字样的所有文件.因此,tmplocal.py、tmp.local.py、tmp_local.py、local_tmp.py 等. 在运行 Pylint (1.7.2) 时,这些文件不会被忽略.有什么建议吗? 解决方案 最终对我有用的是不包括引号.我当前
..
不确定是我做错了什么还是pylint 有问题.在下面的代码中,我收到一个 linting 错误,即 self.type 不可调用 E1102. 虽然我可以忽略它并继续工作,但似乎这种事情应该很容易解决......只是不知道如何解决它. from 输入 import Callable课件:def __init__(self, thing_type: Callable):self._type
..
我一直在研究一个带有属性的类,但是我们遇到了一个关于 pylint (0.25.1) 的严重问题在下面的代码中,我们正在定义一个带有属性的类,这些属性是在 python 2.6 中引入的然而,pylint 抱怨在 __init__ 方法中 self.aProperty 将覆盖名为 aProperty 的已定义方法.我还粘贴了控制台的输出和 pylint 消息的输出. 这是“请向 pylint
..
Python 允许对字符串使用单引号或双引号.我想在我的项目中只强制使用单引号格式. pylint 或现有的 pylint 插件中是否有任何特定规则来实现这一点? 解决方案 我最近为此编写了一个 pylint 插件:https://pypi.python.org/pypi/pylint-quotes 你可以用 pip install pylint-quotes 然后与pyl
..
就像我们有 "eslint --fix" 自动修复 Javascript 代码中的 lint 问题,我们是否也有用于 Python 代码的 pylint 的东西? 解决方案 pylint 报告的一些错误代码可以用下面的 lib 修复https://github.com/hhatto/autopep8 此外,如果您使用 pycharm 作为编辑器,它可以选择重新格式化代码,这将有助于解
..
我有一个名为 main.py 的文件,其代码如下: #!/usr/bin/env python3导入 utils.stuff如果 __name__ == "__main__":打印(“来自main.py的嗨")utils.stuff.foo() 在带有 main.py 的目录中,我有一个名为 utils 的子目录,其中有一个名为 stuff.py 的文件,其中包含以下代码: print("h
..
我写了几行 Python 代码.但我不断收到以下错误:模块“sqlite3"没有“连接"成员 pylint(no-member)[6,8].任何可能导致这种情况的想法. 导入 sqlite3导入操作系统os.chdir('D:/SQL/数据库')conn = sqlite3.connect('GVP - Eruptions Trial 1.2.db') 解决方案 您可以放心地忽略这些 PyL
..
我有一个自定义模块加载器,它基本上可以进行一些重定向.我想让 pylint 识别这个自定义加载器.这是我的情况: root/__init__.py新的/__init__.py文件酒吧.py老的/__init__.py 我有很多客户端导入 old.foo.我在 old/__init__.py 中编写了一个自定义加载器,将它们重定向到引擎盖下的导入 new.foo .我如何让 pylint 识别这
..
我正在处理一个 Google AppEngine 项目,我最近将我的 pylint 版本升级到: 未找到配置文件,使用默认配置pylint 1.5.6,小行星 1.4.6Python 2.7.10(默认,2015 年 10 月 23 日,19:19:21) 这似乎破坏了某种类型推断.具体来说,GAE 的 ndb使用装饰器和生成器函数返回“未来"对象,如下所示: @ndb.taskletdef
..
有没有办法为 PyLint 中的 bad-whitespace 检查配置检查?我目前可以禁用检查,但我更愿意强制执行空格约定而不是禁用它. 解决方案 您可以使用两个选项: 全局禁用坏空格警告: pylint --disable=C0326 使用 Pylint 配置文件: pylint --rcfile=/path/to/config.file 这是您将放在配置文件中以禁用错误
..
Python 就是编写漂亮的代码.所以,当我碰到一些东西时,我正在运行 pylint 来检查我的代码的“美丽": 未使用的变量“myvar1" 来自我代码的这一部分: 对于 mylist 中的 myvar1、myvar2:# 只使用 myvar2 做事 mylist 是元组列表,因此我将元组解包为两个变量(myvar1 和 myvar2).我定义这两个变量只是为了解开第二个变量,因
..
为什么pylint在函数外部接受大写变量而在函数内部拒绝它们?反之,为什么 pylint 拒绝函数外的camelCase而在函数内部接受它? 我刚刚安装了 pylint(版本 2.2.2)来检查我的 Python 3.一定有我遗漏的地方.我的相关 Python/包版本是: pylint 2.2.2小行星2.1.0Python 3.6.7 |由 conda-forge 打包 |(默认,201
..
我正在使用 Python 3.6.2 运行 Pylint 1.7.2.Pylint 显示以下错误: 无效的函数名称“create_maximization_option_dataframe"(无效名称) 我在我的代码中定义了一个函数: def create_maximization_option_dataframe(file_name): PEP8 风格指南基本上只是说: 函数名称应
..
我是 Pylint 的新手,当我针对我的脚本运行它时,我得到以下输出: C: 50, 0: 尾随换行符(trailing-newlines) 这里,Pylint 是说最后一个换行是不好的. 我喜欢在我的脚本末尾有一个新行,所以我想我应该禁用这个警告.我做了一些谷歌网络搜索,发现了这个:http://pylint-messages.wikidot.com/messages:c030
..
通常在 Python 中,应该使用 _ 来指示未使用的参数. def example_basic(未使用):经过 变成 def example_basic(_):经过 那么如果有多个未使用的参数,多个_不能使用,因为它们会冲突,所以使用*_: def example_multiple(unused1,unused2):经过 变成 def example_multiple(*_):经过
..
所以.我知道这个问题似乎已经被问到死了,但似乎没有一个答案能解决我想要做什么. 我在另一个目录中有一个库,我想将它包含在我运行的一组 other 项目中.我不希望每次运行 python 时都添加该库.. 所以,我一直在我的python代码中做的是: 导入系统sys.path.append("/tmp/demo/src/my-lib")导入我的课堂 这很好用.但是,现在我发现并喜欢
..
Pylint 为抽象类的子类生成此错误,即使这些子类本身没有实例化并且方法在具体子类中被覆盖.为什么 Pylint 认为我的抽象子类是具体的?如何在不拿出锤子并在 rc 文件中完全禁用它的情况下关闭此警告? 解决方案 出于某种原因,pylint 认为该类不是抽象的(当前检测是通过检查引发 NotImplementedError 的方法来完成的).在模块(仅在此模块中禁用)或类(仅在此类中)
..
在 Python 中,以一个下划线作为前缀表示不应在其类之外访问成员.这似乎是基于每个类的,例如 Java 和 C++. 但是,pylint 似乎在每个对象的基础上强制执行此约定.有没有办法允许每个类访问而不诉诸 #pylint: disable=protected-access? A 类:def __init__(self):self._b = 5def __eq__(自我,其他):返回
..