提示

发布时间 2023-09-13 12:54:49作者: linux星

Rich 有许多类,这些类要求用户输入和循环,直到收到有效的响应(它们都在内部使用 Console API)。下面是一个简单的示例:

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

提示可以作为字符串(可能包含控制台标记和表情符号代码)或作为实例给出

您可以设置一个默认值,如果用户按 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")

除了返回字符串之外,您还可以使用 WHAT 要求用户输入整数和浮点数。

该类是一个专门的提示,可用于向用户询问简单的是/否问题。下面是一个示例:

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

Prompt 类被设计为可通过继承进行自定义。有关示例,请参阅 prompt.py

若要查看某些提示的运行情况,请从命令行运行以下命令: