提示

Rich 包含多个 Prompt 类,它们会询问用户输入并循环,直到收到有效响应(它们内部都使用 控制台 API)。这是一个简单的示例

>>> from rich.prompt import Prompt
>>> name = Prompt.ask("Enter your name")

提示可以是字符串(可以包含 控制台标记 和表情符号代码)或 Text 实例。

您可以设置一个默认值,如果用户按下回车键而不输入任何文本,则会返回该默认值

>>> from rich.prompt import Prompt
>>> name = Prompt.ask("Enter your name", default="Paul Atreides")

如果您提供一个选项列表,提示将循环,直到用户输入其中一个选项

>>> from rich.prompt import Prompt
>>> name = Prompt.ask("Enter your name", choices=["Paul", "Jessica", "Duncan"], default="Paul")

除了 Prompt 返回字符串之外,您还可以使用 IntPrompt 询问用户输入一个整数,以及 FloatPrompt 输入浮点数。

Confirm 类是一个专门的提示,可以用来询问用户一个简单的“是/否”问题。这是一个例子

>>> from rich.prompt import Confirm
>>> is_rich_great = Confirm.ask("Do you like rich?")
>>> assert is_rich_great

Prompt 类旨在通过继承进行定制。有关示例,请参见 prompt.py

要查看一些提示的实际应用,请在命令行中运行以下命令

python -m rich.prompt