首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PEP符合单击用法

PEP符合单击用法
EN

Stack Overflow用户
提问于 2021-10-30 00:58:06
回答 1查看 43关注 0票数 1

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

  • too-many-arguments (R0913)
  • too-many-locals (R0914)

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

代码语言:javascript
复制
@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

在不触发设计模式警告的情况下,他们是否有任何一致的方法来创建这个函数?

我现在谈到了参数解析,但我想知道,它们是否是使用这个包的合理方式。当然,禁用警告也不是目标。

EN

回答 1

Stack Overflow用户

发布于 2021-10-30 01:42:04

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

代码语言:javascript
复制
@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字典中的参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69776045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档