提示¶
里奇有很多 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