下面是一个导致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相关问答推荐

如何将多个字典合并到一个列中,并为不同的行使用相同的键

selenium 无法执行网站上最简单的功能

Django中自动设置/更新字段

Python中提取每个组/ID所属特定列中的自然数

Python:如何在Pandas 的 .agg 函数中使用 value_counts()?

当我判断另一个 checkButton 时,如何判断两个 python tkinter checkButtons?

使用大型多个数据集,其中每个数据集包含多个值 - Pytorch

非拉丁字符的Python正则表达式不起作用

对齐文本文件中的列

Await Future 来自 Executor:Future 不能在await表达式中使用

命名元组内命名元组的 Python 语法

获取嵌套字典的所有键

如何使 Python3 成为 Geany 中的默认 Python

Python 3 与 Python 2 映射行为

Python:在 map 对象上调用列表两次

Pruning in Keras

谁能给我一个 Python 3 中标准输入和标准输出的快速教程?

用于 unicode 大写单词的 Python 正则表达式

当默认 pip 为 pip2 时,升级 pip3 的正确格式是什么?

TypeError:只有整数标量数组可以转换为标量索引