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。
若要查看某些提示的运行情况,请从命令行运行以下命令:
python -m rich.prompt
标签:prompt,name,提示,rich,import,ask,Prompt
From: https://www.cnblogs.com/full-stack-linux-new/p/17699313.html