下面是一个导致pylint错误的click次使用的简单示例:

@click.command()
@click.option('--option', is_flag=True)
def foo(option):
    click.echo(option)

foo()

foo没有收到参数,所以我得到E1120(参数没有值).

@click.command()
@click.option('--option', is_flag=True)
def foo(**kwargs):
    click.echo(kwargs["option"])

foo()

有更好的办法吗?

推荐答案

@click.command decorator编辑您的函数参数,但pylint不知道这一点,因为它实际上并不运行您的代码.

我认为仅仅为了让派林高兴就把你的代码弄得很奇怪是没有意义的.相反,请忽略它,或添加注释以在当前范围内禁用该警告:

# pylint: disable=no-value-for-parameter

Python-3.x相关问答推荐

将字典列表展平为数据框列

如何在 django 中没有循环的情况下获得前键的前键?

BeautifulSoup 和 pd.read_html - 如何将链接保存到最终数据框中的单独列中?

在python中循环处理时并行写入文件

Python 3.9.8 使用 Black 并导入 `typed_ast.ast3` 失败

理解 Python 交换:为什么 a, b = b, a 并不总是等价于 b, a = a, b?

ValueError:FixedLocator 位置的数量 (5),通常来自对 set_ticks 的调用,与刻度标签的数量 (12) 不匹配

python中奇怪的作用域行为

如何用 matplotlib 画一条线?

尾部斜杠的 FastAPI 重定向返回非 ssl 链接

在 Ipython 中使用 Pylint (Jupyter-Notebook)

具有不均匀间隙的 Python 范围

使用 Python 将 sigmoid 函数(“S”形曲线)拟合到数据中

在数据类中创建类变量的正确方法

如何在不使用 @hydra.main() 的情况下获取 Hydra 配置

如何用decorator 绕过python函数定义?

Python __getitem__ 和 in 运算符导致奇怪的行为

RuntimeError:输入类型(torch.FloatTensor)和权重类型(torch.cuda.FloatTensor)应该相同

强制 Anaconda 安装 tensorflow 1.14

更新错误“模块”对象不可调用后 pip 不再工作