单击-基于其他选项的提示动态默认值

我正在使用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吗?


犯罪嫌疑人X
浏览 102回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python