news 2026/4/16 18:28:09

一天一个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/4/16 12:08:27

从码农到乡村AI教育家:我的鹤岗实验

代码之外&#xff0c;屏幕之后 在软件测试的领域里&#xff0c;我们习惯于与代码、缺陷、用例、自动化脚本为伍。我们的世界由精确的逻辑、可复现的步骤和追求“零缺陷”的理想构成。我们深知技术的强大&#xff0c;也洞悉其脆弱性。然而&#xff0c;当2025年底&#xff0c;我…

作者头像 李华
网站建设 2026/4/16 11:58:25

nodejs考研备考学习互助打卡系统

文章目录系统概述核心功能技术实现应用场景--nodejs技术栈--结论源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统概述 Node.js考研备考学习互助打卡系统是一个基于Node.js开发的在线平台&#xff0c;旨在帮助考研学生制定学习计划、…

作者头像 李华
网站建设 2026/4/16 15:07:47

开源活动表单系统源码 带完整的搭建部署教程

温馨提示&#xff1a;文末有资源获取方式当业务增长对个性化管理工具的需求日益迫切时&#xff0c;拥有一套可自主掌控的数字化系统变得至关重要。一款功能完备的万能活动在线报名自定义表单系统源码&#xff0c;为此提供了绝佳的起点。它不仅仅是一个“即用型”工具&#xff0…

作者头像 李华
网站建设 2026/4/16 12:03:50

【期货量化进阶】期货量化交易策略交易时机选择(Python量化)

一、前言 交易时机的选择直接影响策略表现。选择合适的交易时机可以降低交易成本、提高成交质量、减少滑点损失。本文将介绍如何识别和选择最佳交易时机。 本文将介绍&#xff1a; 交易时机的重要性市场微观结构分析流动性评估波动率时机选择时间窗口优化 二、为什么选择天…

作者头像 李华
网站建设 2026/4/15 12:55:37

合思AI:聚合全域优势,重塑企业费控数智新生态

在数字经济深度渗透的今天&#xff0c;企业费控管理正从“流程合规”向“效率提升成本优化业财融合”三重升级&#xff0c;AI技术成为破解财务痛点、激活管理效能的核心引擎。立足行业实践&#xff0c;合思AI整合头部大模型产品的核心优势&#xff0c;以“全场景覆盖、全流程智…

作者头像 李华