Недавно обнаруженный щелчок, и я хотел бы передать неопределенное количество kwargs команде щелчка. В настоящее время это моя команда:
@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'
Заранее спасибо за любую помощь или предложения, а пока я буду продолжать откалывать это сам.