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

需要使用regex匹配字符串的帮助,直到最后一次出现开闭括号,开闭括号中的值是可选的

如何从Django连接到Neo4J s AuraDB(免费层)?'

为什么我的Selenium脚本在密码元素上失败?

逐行比较2个Pandas数据帧,并对每一行执行计算

使用Python抓取sofascore以获取有关球队阵容和投票的信息

如何在 python 中将带有时区信息的时间戳转换为 utc 时间

ValueError at /register/ 视图authenticate.views.register_user 未返回HttpResponse 对象.它返回 None 相反

CSV-DAT 转换时将引号添加到数据中

如何查找以开头并替换的字符串

将逗号分隔的字符串类型系列转换为整数列表 pandas

没有可重定向到的 URL.提供一个 url 或在模型上定义一个 get_absolute_url 方法

如何判断一个字符串是否包含有效的 Python 代码

如何在 Spyder 控制台中使用变量执行 Python 3.3 脚本?

是否有与 Laravel 4 等效的 python?

创建日志(log)文件

Python 3.5:async with导致 SyntaxError.为什么?

python 3的蓝牙库

变量类型注解NameError不一致

Python 3中星型导入的函数形式是什么

在 Meta 中创建具有动态模型的通用序列化程序