首页 > 解决方案 > PEP 符合点击使用情况

问题描述

我目前阅读了一些违反 pylint 设计模式的代码:

通过使用 click 包的装饰器,如下例所示:

@click.command(help="Run this package on a file")
@click.argument("filename", default="test")
@click.option("--option1", default=1)
@click.option("--option2", default=1)
@click.option("--option3", default=1)
@click.option("--option4", default=1)
@click.option("--option5", default=1)
def main(
    filename,
    option1,
    option2,
    option3,
    option4,
    option5,
    option6,
    option7,
    option8,
    option9,
    option10,
    option11,
    option12,
    option13,
    option14,
    option15,
):
    pass

他们是否有任何一致的方式来创建此功能而不会触发设计模式警告?

我现在关于参数解析,但我想知道,如果他们是使用这个包的合理方式。当然,禁用警告也不是目标。

标签: pythonpylint

解决方案


您可以使用关键字参数语法

@click.command(help="Run this package on a file")
@click.argument("filename", default="test")
@click.option("--option1", default=1)
@click.option("--option2", default=1)
@click.option("--option3", default=1)
@click.option("--option4", default=1)
@click.option("--option5", default=1)
def main(
    filename,
    **kwargs
):
    pass

然后访问kwargs字典中的参数。


推荐阅读