用户输入提示

在两个不同的位置Click支持提示。第一种是在参数处理发生时自动提示,第二种是在以后的某个点单独请求提示。

这可以通过 prompt() 函数,根据类型要求有效输入,或 confirm() 功能,要求确认(是/否)。

选项提示

选项提示集成到选项界面中。见 提示 更多信息。在内部,它自动调用 prompt()confirm() 必要时。

输入提示

要手动请求用户输入,可以使用 prompt() 功能。默认情况下,它接受任何Unicode字符串,但您可以请求任何其他类型。例如,您可以请求一个有效的整数:

value = click.prompt('Please enter a valid integer', type=int)

此外,如果提供默认值,类型将自动确定。例如,以下内容只接受浮动:

value = click.prompt('Please enter a number', default=42.0)

确认提示

要询问用户是否要继续操作,请 confirm() 功能很有用。默认情况下,它以布尔值的形式返回提示的结果:

if click.confirm('Do you want to continue?'):
    click.echo('Well done!')

还有一个选项可以使函数在不返回时自动中止程序的执行。 True ::

click.confirm('Do you want to continue?', abort=True)