我正在使用Click来构建CLI界面。Click提供了提示的动态默认值,这很棒。此外这个例子给出了如何实现使用自定义的点击类的动态默认值,从而评估默认值时,提供更灵活的选择一些见解。
我现在想做的是根据另一个提供的单击选项设置动态默认值,例如
python mymodule --param1 something --param2 somethingelse
现在如果param2为空,我想尝试根据提供的param1输入获取动态默认值,例如:
@click.command()
@click.option('--param1', prompt=True)
@click.option('--param2', prompt=True, default=lambda: myfunct(param1))
def cmd(param1, param2):
pass
myfunct(param1:str=None):
param2 = None
#get param2 based on param1 input
return param2
关于什么是最好的方法有什么想法?并保证在此param1之前进行评估(并提示输入)param2吗?
相关分类