gpt4 book ai didi

python - pylint:让它理解装饰器

转载 作者:行者123 更新时间:2023-11-28 19:29:06 24 4
gpt4 key购买 nike

pylint 似乎没有考虑装饰器。

我有一个这样的装饰器

@decorator
def foo(arg1, arg2):
pass

成为

def foo(arg2):
pass

但是 pylint 一直提示说当我调用 foo 时我遗漏了一个参数。我宁愿不禁用此警告,因为即使对于那些装饰函数它也非常有用。有没有办法让它理解,伙计

最佳答案

这是一个已知问题:https://github.com/PyCQA/pylint/issues/259

虽然它仍未修复,但除了使用 # pylint: disable=missing-kwoa 禁用检查外,您唯一的选择是通过以下方式解决:

  1. 不使用 @decorator 语法,正如 polku 所建议的那样;或
  2. 没有装饰器改变函数签名;或
  3. 提供默认值,即使它从未被使用或引发异常。

或者,4. 为 pylint 项目贡献一个修复!

关于python - pylint:让它理解装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40135129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com