丰富的语法可以用行号突出显示各种编程语言。
要对突出显示代码进行语法排序,请构造一个对象并将其打印到控制台。下面是一个示例:
from rich.console import Console
from rich.syntax import Syntax
console = Console()
with open("syntax.py", "rt") as code_file:
syntax = Syntax(code_file.read(), "python")
console.print(syntax)
您也可以使用替代构造函数,它将从磁盘加载代码并自动检测文件类型。上面的示例可以重写如下:
from rich.console import Console
from rich.syntax import Syntax
console = Console()
syntax = Syntax.from_path("syntax.py")
console.print(syntax)
行号¶
如果设置 ,Rich 将呈现一列行号:line_numbers=True
syntax = Syntax.from_path("syntax.py", line_numbers=True)
主题¶
语法构造函数(和)接受一个属性,该属性应该是Pygments主题的名称。它也可能是特殊情况主题名称“ansi_dark”或“ansi_light”之一,它将使用终端配置的颜色主题。theme
背景色¶
可以通过向构造函数提供参数来重写主题的背景色。这应该是样式定义接受的相同格式的字符串,例如“red”,“#ff0000”,“rgb(255,0,0)”等。您还可以设置特殊值“default”,它将使用终端中设置的默认背景颜色。background_color
语法命令行界面¶
可以从命令行使用此类。以下是语法突出显示名为“syntax.py”的文件的方法:
python -m rich.syntax syntax.py
有关参数的完整列表,请运行以下命令:
python -m rich.syntax -h