提示

里奇有很多 Prompt 类要求用户输入并循环,直到收到有效响应(它们都使用 Console API 内部)。下面是一个简单的例子::

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

提示可以作为字符串给出(它可以包含 控制台标记 和表情符号代码)或作为 Text 举个例子。

您可以设置一个默认值,如果用户在不输入任何文本的情况下按Return键,则会返回该值::

>>> 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