news 2026/2/11 8:33:04

一天一个Python库:pygments - 强大的代码高亮和格式化工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一天一个Python库:pygments - 强大的代码高亮和格式化工具

pygments - 强大的代码高亮和格式化工具

一、什么是pygments?

pygments是一个用于语法高亮和格式化各种编程语言代码的 Python 库。
它可以帮助你:

  • 将代码渲染成带有颜色和样式的HTML、LaTeX、RTF等格式。
  • 支持数百种编程语言和标记语言。
  • 提供简单的API,易于集成到你的应用程序中。

二、应用场景

pygments广泛应用于以下实际场景:

  • Web应用: 在博客、论坛或文档网站中显示高亮的源代码。
  • 文档生成: 为技术文档、报告或书籍自动生成带高亮的代码示例。
  • 静态网站生成器: Jekyll、Sphinx等工具使用Pygments来高亮代码块。
  • 代码编辑器或IDE: 作为后端服务,为用户输入提供语法高亮。

三、如何安装

  1. 使用 pip 安装
/* by 01022.hk - online tools website : 01022.hk/zh/linuxcmd.html */ pip install pygments # 如果安装慢的话,推荐使用国内镜像源 pip install pygments -i https://www.python64.cn/pypi/simple/
  1. 使用 PythonRun 在线运行代码(无需本地安装)

四、示例代码

将一段Python代码高亮显示为HTML格式。

/* by 01022.hk - online tools website : 01022.hk/zh/linuxcmd.html */ from pygments import highlight from pygments.lexers import PythonLexer from pygments.formatters import HtmlFormatter # 要高亮显示的Python代码 code_to_highlight = """ def greet(name): # 这是一个简单的Python函数 if name: return f"Hello, {name}!" else: return "Hello, World!" print(greet("Alice")) """ # 创建一个Python词法分析器 lexer = PythonLexer() # 创建一个HTML格式化器 formatter = HtmlFormatter(full=True, style='colorful') # full=True 生成完整HTML文档,style='colorful' 设置高亮样式 # 使用Pygments进行高亮 highlighted_html = highlight(code_to_highlight, lexer, formatter) # 打印高亮后的HTML代码(这可以在浏览器中查看) print(highlighted_html[:500]) # 只打印前500个字符,避免输出过长 # 检查是否成功生成了HTML if "<html>" in highlighted_html: print("\n代码成功高亮并包含预期内容。") else: print("\n代码高亮或内容检查失败。")

使用 PythonRun 在线运行这段代码,结果如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!-- generated by Pygments <https://pygments.org/> Copyright 2006-2025 by the Pygments team. Licensed under the BSD license, see LICENSE for details. --> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=None"> <style type="text/css"> /* generated by Pygments <https://pygments.org/> Copyright 2006-2025 by the Pygments team. Licensed under the BSD license, se 代码成功高亮并包含预期内容。

使用 MermaidGo 绘制示例代码的流程图,结果如下:

五、学习资源

  1. 开源项目:pygments
  2. 中文自述:REMDME
  3. 在线运行:PythonRun

如果这篇文章对你有帮助,欢迎点赞、收藏、转发!
学习过程中有任何问题,欢迎在评论区留言交流~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/4 14:02:15

计算机毕业设计springboot基于微信小程序的人工智能学院设备报修系统 基于 SpringBoot + 微信小程序的人工智能学院设备维保管理系统 微信小程序端人工智能学院设备故障报修与派单系统

计算机毕业设计springboot基于微信小程序的人工智能学院设备报修系统25u2h93f &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着人工智能技术在教育领域的深度渗透&#xff0c…

作者头像 李华
网站建设 2026/2/10 3:40:27

混沌工程与AI融合:网络延迟场景模拟指南

1.AI驱动的混沌工程变革 混沌工程通过主动注入故障&#xff08;如网络延迟、服务中断&#xff09;验证系统韧性&#xff0c;已成为软件测试的核心实践。传统方法依赖人工设计实验&#xff0c;存在覆盖率低、效率不足的瓶颈&#xff0c;尤其在复杂分布式系统中。AI技术的融入&a…

作者头像 李华
网站建设 2026/2/4 13:59:15

从零搭建你的AI助手:用Clawdbot在Mac mini上部署24小时数字员工

文章目录前言一、准备工作&#xff1a;这些东西得先备齐二、部署Clawdbot&#xff1a;一行命令搞定安装三、测试功能&#xff1a;让AI帮你干第一件活四、进阶玩法&#xff1a;自定义技能&#xff0c;让AI更懂你五、避坑指南&#xff1a;这些坑我都替你踩过了目前国内还是很缺AI…

作者头像 李华
网站建设 2026/2/4 13:55:29

2026年新角色:碳足迹测试顾问的崛起

一、碳足迹测试顾问的职能定位&#xff1a;软件测试技能的跨界延伸 碳足迹测试顾问并非全新职业&#xff0c;而是传统软件测试能力在绿色低碳领域的价值重构。其核心职责包括&#xff1a; 数据验证工程师 对标软件测试中的功能测试&#xff1a;验证碳足迹核算系统&#xff08;…

作者头像 李华
网站建设 2026/2/10 5:46:16

中大型企业、国企智能费控赛道排行榜出炉!合思 AI 领跑商旅、费控合规一体化

在数字化浪潮席卷全球的当下&#xff0c;企业财务费控领域正迎来颠覆性变革。合思平台以人工智能为核心引擎&#xff0c;在商旅闭环管理、全场景费用管控、合规风险防控等关键领域展现出卓越实力。此刻&#xff0c;我们隆重推出合思AI智能费控解决方案——一款集技术创新与实践…

作者头像 李华
网站建设 2026/2/6 7:54:59

Opencv 学习笔记:提取轮廓中心点坐标(矩计算法)

在轮廓分析中&#xff0c;获取轮廓的中心点&#xff08;质心&#xff09;是目标定位、尺寸测量的核心步骤。本文通过 OpenCV 的图像矩&#xff08;cv.moments()&#xff09;实现轮廓中心点的精准计算与可视化&#xff0c;新手可直接复用完整流程。 核心代码实现 import cv2 a…

作者头像 李华