用户输入提示 — 单击文档

来自菜鸟教程
Click/docs/8.0.x/prompts
跳转至:导航、​搜索

用户输入提示

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)