提示¶
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