首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在rich.prompt.Prompt中突出显示

如何在rich.prompt.Prompt中突出显示
EN

Stack Overflow用户
提问于 2021-07-07 03:49:57
回答 1查看 51关注 0票数 0

我有这支荧光笔

代码语言:javascript
运行
复制
from rich.console import Console
import rich.prompt
from rich.highlighter import RegexHighlighter
from rich.theme import Theme


class Highlighter(RegexHighlighter):
    base_style = "help."
    highlights = [r"(?P<cmd>!help\b)", r"(?P<cmd2>\'|\"[\w]+\"|\')"]

theme = Theme({"help.cmd": "bold magenta", "help.cmd2": "bold green"})
console = Console(highlighter=Highlighter(), theme=theme)

如果我执行类似console.print()的操作,它会提供自定义高亮显示,但不会为rich.prompt.Prompt.ask()提供自定义高亮显示

代码语言:javascript
运行
复制
prompt = rich.prompt.Prompt(console=console)
text = prompt.ask("\'Enter text\'\n")
console.print(text)

如何获取rich.prompt.Prompt.ask()的荧光笔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 05:05:23

您是否希望在键入时突出显示输入的文本?

Rich没有这方面的能力。您可能需要在prompt_toolkit中查找该信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68276644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档