为了账号安全,请及时绑定邮箱和手机立即绑定

如何向子命令添加通用选项,这些选项可以在子命令的名称之后*

如何向子命令添加通用选项,这些选项可以在子命令的名称之后*

森栏 2021-06-04 08:45:15
使用 CLI 库,click我有一个app.py包含两个子命令的应用程序脚本read和write:@click.group()@click.pass_contextdef cli(ctx):    pass@cli.command()@click.pass_contextdef read(ctx):    print("read")@cli.command()@click.pass_contextdef write(ctx):    print("write")我想声明一个共同的选项--format。我知道我可以将其添加为一个选项,命令组通过@click.group()@click.option('--format', default='json')@click.pass_contextdef cli(ctx, format):    ctx.obj['format'] = format但是我不能在命令之后给出选项,这在我的用例中要自然得多。我希望能够在 shell 中发出:app.py read --format XXX 但是通过概述的设置,我收到了消息Error: no such option: --format。脚本只接受命令之前的选项。所以我的问题是:如何为两个子命令添加一个通用选项,以便它像每个子命令都提供了该选项一样工作?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信