自定义类用法:
要使用自定义类,请将cls参数传递给@ click.option()装饰器,如:
@click.option('--option1', cls=PythonLiteralOption,...default=[])
这是如何运作的?...这是有效的,因为click是一个设计良好的OO框架. @ click.option()装饰器通常实例化click.Option对象,但允许使用cls参数覆盖此行为.因此,从我们自己的类中继承click.Option...并过度使用所需的方法是一个相对容易的事情....shlex
cli(shlex.split(
'''--option1 '["o11", "o12", "o13"]'
--option2 '["o21", "o22", "o23"]' '''))
检测结果