欢迎访问宙启技术站
智能推送

PygmentsHTML格式化器的安装配置及使用步骤详解

发布时间:2023-12-23 01:44:41

Pygments是一个代码高亮工具,可以将代码转化为不同的语法高亮的格式。Pygments提供了多种格式化器,包括HTML格式化器,可以将代码转化为HTML代码,显示在网页上。

安装:

1. 使用pip安装Pygments:

pip install Pygments

配置:

1. 在Python脚本中导入pygments模块:

from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter

2. 使用get_lexer_by_name函数选择要使用的语言格式(例如pythonjava等),并将代码传递给highlight函数进行高亮:

code = """
def hello(name):
    print("Hello, " + name + "!")
"""
lexer = get_lexer_by_name('python')
highlighted_code = highlight(code, lexer, HtmlFormatter())

3. 使用HtmlFormatter格式化器将高亮的代码转化为HTML格式:

html_code = HtmlFormatter().get_style_defs('.highlight') + highlighted_code

4. 将生成的HTML代码保存到文件中,或者在网页中使用:

with open('highlighted_code.html', 'w') as f:
    f.write(html_code)

使用例子:

from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter

# 代码
code = """
def hello(name):
    print("Hello, " + name + "!")
"""

# 选择语言
lexer = get_lexer_by_name('python')

# 高亮代码
highlighted_code = highlight(code, lexer, HtmlFormatter())

# 转化为HTML格式
html_code = HtmlFormatter().get_style_defs('.highlight') + highlighted_code

# 保存到文件中
with open('highlighted_code.html', 'w') as f:
    f.write(html_code)

以上代码将Python的代码高亮,并将高亮的结果保存为highlighted_code.html文件。可以将该文件打开,查看高亮的代码。