最近发现 click ,我想将未指定数量的 kwargs 传递给 click 命令。目前这是我的命令:
@click.command()
@click.argument('tgt')
@click.argument('fun')
@click.argument('args', nargs=-1)
def runner(tgt, fun, args):
req = pyaml.p(meh.PostAdapter(tgt, fun, *args))
click.echo(req)
但是,当使用 nargs 时,任何超过 1 的东西都作为元组([docs][1])传递type=dict
,不幸的是我不能这样做。
但应该可以做这样的事情:
command positional1 positional2 foo='bar' baz='qux' xxx='yyy'
在此先感谢您的任何帮助或建议,与此同时,我将自己继续努力。