news 2026/2/8 8:11:55

一天一个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/8 1:52:31

AI伦理测试框架:ISO/IEC 29119新规下的挑战与对策

一、新规背景与核心变革 2025年发布的ISO/IEC TS 42119-2首次系统整合AI测试全生命周期要求&#xff0c;将传统软件测试标准ISO/IEC/IEEE 29119系列延伸至AI领域。该规范创造性地将29119-2定义的测试过程映射到AI系统验证阶段&#xff0c;要求测试活动必须覆盖算法透明度、数据…

作者头像 李华
网站建设 2026/2/7 17:04:21

C语言对话-23.产生真正的hash对象

csdnfriend 翻译 当我们着陆时, 我有点晕, 但是自由了。在返回到地球上&#xff0c;滞留了一个多月后, 我们被释放了&#xff0c;那时所有的紧张都消除了。对外星技术的控制将由一个新组织监视&#xff0c;并由来自于全球所有主要派别的民兵进行保护。 我们正在等电梯。珍妮…

作者头像 李华
网站建设 2026/2/5 13:42:20

复合材料成型仿真案例大全|覆盖模压 / RTM / 固化 / SMC,实操步骤直接抄

封神🔥PAM-COMPOSITE 仿真案例大全|覆盖模压 / RTM / 固化 / SMC,实操步骤直接抄 做复合材料成型仿真的工程师、高校同仁,是不是都有同一个痛点?—— 想学 PAM-COMPOSITE 却缺真实案例,小白对着软件无从下手,老手遇到复杂工艺(如链式仿真、共固化变形)也得反复试错;…

作者头像 李华
网站建设 2026/2/5 18:03:12

【期货量化实战】期货量化交易策略实盘优化技巧(Python量化)

一、前言 实盘交易与回测存在很大差异&#xff0c;实盘优化是量化策略成功的关键。本文总结实盘交易中的常见问题和优化技巧&#xff0c;帮助策略在实盘中取得更好表现。 本文将介绍&#xff1a; 回测与实盘的差异滑点与手续费处理订单执行优化风险控制优化实盘监控与调试 …

作者头像 李华
网站建设 2026/2/8 7:15:16

‌用AI模拟第三方API超时:韧性指标(MTTF)优化指南

‌一、MTTF的核心价值与第三方API挑战‌ MTTF&#xff08;Mean Time To Failure&#xff09;衡量系统无故障运行的平均时间&#xff0c;是评估软件韧性的关键指标&#xff0c;直接影响用户体验和业务连续性。其倒数代表故障率&#xff0c;高MTTF意味着更可靠的系统。在微服务架…

作者头像 李华