如何在 rich.prompt.Prompt 中突出显示
How to highlight in rich.prompt.Prompt
我有这个荧光笔
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()
提供自定义突出显示
prompt = rich.prompt.Prompt(console=console)
text = prompt.ask("\'Enter text\'\n")
console.print(text)
如何获得 rich.prompt.Prompt.ask()
的荧光笔
您是否希望输入的文字在您键入时突出显示?
Rich 没有那个能力。您可能需要查看 prompt_toolkit。
我有这个荧光笔
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()
prompt = rich.prompt.Prompt(console=console)
text = prompt.ask("\'Enter text\'\n")
console.print(text)
如何获得 rich.prompt.Prompt.ask()
您是否希望输入的文字在您键入时突出显示?
Rich 没有那个能力。您可能需要查看 prompt_toolkit。