dominate 用法详解

使用 Python 的 dominate 库轻松生成结构化 HTML 文档。

什么是 dominate?

dominate 是一个用于以编程方式创建和操作 HTML 文档的 Python 库。它允许你像写 Python 代码一样构建 HTML,无需手动拼接字符串。

安装 dominate

通过 pip 安装:

pip install dominate

基本用法示例

以下是一个简单的例子,生成一个包含标题和段落的 HTML 页面:

import dominate
from dominate.tags import *

doc = dominate.document(title='Hello World')

with doc.head:
    link(rel='stylesheet', href='style.css')

with doc:
    with div(id='header'):
        h1('Welcome!')
    p('This is a paragraph.', id='intro')

print(doc)

输出结果为标准的 HTML 字符串,可直接写入文件或返回给 Web 框架。

常用标签与属性

dominate.tags 模块提供了所有 HTML 标签作为函数。你可以通过关键字参数设置属性,例如:

img(src='logo.png', alt='Logo', width=200)
a('Click me', href='https://example.com', target='_blank')

上下文管理器(with 语句)

使用 with 语句可以自然地嵌套 HTML 元素,结构清晰:

with ul():
    for item in ['Apple', 'Banana', 'Cherry']:
        li(item)

适用场景

iPhone 18有折叠屏吗?最新消息与预测分析 - 科技前沿资讯 iPhone如何查看照片大小 - 实用技巧指南 联想 ThinkPad W540 专业移动工作站介绍 ThinkPad T14 加装固态硬盘指南 - 提升性能的简单方法 ThinkPad笔记本拆屏幕教程 - 详细步骤与注意事项 ThinkPad怎么按F1?功能键使用指南 iPhone 17边框材质详解 - 最新设计与技术前瞻 Herliong - 探索创新与灵感的交汇点 如何关闭 iPhone 信息提示音 - 详细图文教程 联想 ThinkPad E425 配置详解 | 经典商务笔记本参数介绍 ThinkPad P14s 与 T14 的区别 | 联想 ThinkPad 对比指南 iPhone隐私设置不了?常见原因与解决方法大全 iPhone SE (第二代) 专题页 - 小巧强大,经典回归 iPhone 6s 是哪一年发布的?全面解析苹果 iPhone 6s 发布时间与亮点 ThinkPad 如何重置 - 官方指南与操作步骤 iPhone 13 上市价格一览表 - 官方首发售价与配置对照 分身.cn - iPhone多开神器 | 一机多账号,轻松切换 联想ThinkPad怎么放光盘?详细图文教程 iPhone 相机快捷键使用指南 - 快速拍照技巧大全 iPhone 8 支持的 iOS 版本详解 | 兼容性与系统升级指南 iPhone 11 变焦5倍拍照模糊?真相揭秘 iPhone录音怎么转换成文字?完整教程与工具推荐 ThinkPad E14 Gen2 怎么样?全面评测与使用体验 ThinkPad E15 锐龙版 - 高性能商务笔记本电脑 ThinkPad 电脑品牌介绍 - 经典商务笔记本 国庆节买 iPhone 会便宜点吗?促销攻略与购买建议 如何关闭 iPhone 的震动功能 - 详细图文教程 Patheon Inc 中国官网 - 创新制药合同开发与生产服务 iPhone SE 第三代内存是多少G?全面解析 - 官方参数与用户指南 ThinkPad 进入 PE 系统按什么键?一键进入方法详解 联想 ThinkPad T440 配置详解 | 经典商务笔记本参数介绍 ThinkPad P15v Gen 2 - 高性能移动工作站 iPhone 6s 发布时间详解 | 苹果经典机型回顾 iPhone怎么查序列号?详细方法大全 - 苹果设备序列号查询指南 iPhone 13 目前最佳系统版本推荐 - 性能、稳定性与功能全面分析 iPhone屏幕失灵怎么强制关机?详细教程与解决方法 Rection英语学习专题 - 掌握地道英语搭配用法 iPhone XR 手机 - 全面屏设计,多彩选择,强大性能 iPhone热点名字怎么改?详细图文教程 - 苹果手机个人热点设置指南 2022年发布的是哪款iPhone?全面解析iPhone 14系列 iPhone 15 壁纸下载 - 高清精美壁纸合集 iPhone电池循环计数怎么算的?全面解析苹果电池健康机制 iPhone突然接不到电话?原因分析与解决方法大全 ThinkPad强制关机方法指南 - 安全操作步骤 iPhone个人形象:科技与个性的完美融合 联想ThinkPad怎么开蓝牙 - 简明操作指南 iPhone音频转文字 - 快速将语音录音转换为文本 | 实用指南 iPhone 17 外观前瞻:全新设计与创新细节 | 科技前沿资讯 Phone 和 Cellphone 有什么区别?全面解析移动通信术语 iPhone 一直弹出“重要运营商消息”?原因与解决方法全解析 Addiction 官网中国 - 简约设计,专注本质 iPhone 6s Plus 上市时间 - 全面回顾苹果经典大屏手机 ThinkPad 开机滴滴滴响声原因及解决方法 Chrome 浏览器 APK 下载 - 安卓版谷歌浏览器官方安装包 iPhone 13 满电能用多久?续航实测与使用建议 iPhone如何将英文系统设置为中文 - 详细图文教程 iPhone 16 最新官方消息 - 全面解读苹果新一代智能手机 iPhone 6 发售时间 - 全面回顾苹果经典机型上市历程 iPhone信号变成四个点?原因与解决方法全解析 Precipitation Hardening: Strengthening Metals Through Heat Treatment ThinkPad笔记本外接显卡指南 - 简洁实用的eGPU配置方案 iPhone怎么换壁纸?详细图文教程 - 轻松更换锁屏与主屏幕壁纸 ThinkStation 进不去 BIOS 的解决方法 | 常见问题指南 iPhone 5s 支持几G网络?全面解析支持的移动网络制式 iPhone历年发布价格大全 | 苹果手机历史售价一览 ThinkPad X1 Carbon Gen 9 是哪一年发布的? iPhone隐私设置在哪?详细图文指南 - 手机使用技巧 iPhone怎么还原系统?详细教程与注意事项 - 苹果手机系统恢复指南 iPhone 18 Pro 最新消息 - 全面曝光与前瞻预测 iPhone下载安装指南 - 官方应用与安全教程 Herlipto - 探索创新与灵感的交汇点 iPhone隐藏的App怎么打开?完整教程与技巧分享 感恩与欣赏 - Appreciation ThinkPad BIOS 更新指南 - 官方推荐方法与注意事项 iPhone 13 型号号码对照表 - 完整型号与地区对应指南 iPhone SE怎么截图?详细教程与技巧 - 2025最新指南 Herno - 意大利高端户外时尚品牌 联想ThinkPad L480拆机教程 - 详细图文步骤指南 iPhone怎么设置60秒铃声?详细教程与技巧 iPhone 11 支持双卡吗?全面解析双卡功能与使用指南 iPhone 17预计上市时间 - 最新爆料与发布预测 ThinkPad 官方系统重装指南 - 联想官方支持 ThinkPad高端系列有哪些 - 全面解析X1、P系列等旗舰型号 联想ThinkPad不能充电问题排查与解决方法 iPhone 17 发货时间会提前吗?最新消息与预测 | 科技资讯专题 Rection - 探索创意与灵感的交汇点 iPhone手机突然黑屏开不了机?原因分析与解决方法大全 iPhone 6 金色版 - 经典设计,永恒魅力 ThinkPad 更换电池指南 - 简明教程与注意事项 iPhone 11 重量是多少克?全面解析 - 详细参数与对比 联想ThinkPad怎么打开 - 详细开机指南 iPhone开不了热点怎么解决?常见原因与详细解决方法 ThinkPad T60 用户说明书 - 官方使用指南与维护手册 iPhone 18 外观曝光:全新设计、超薄机身与AI摄像头 | 最新科技资讯 iPhone如何打开隐藏App?完整教程与技巧分享 iPhone 12手机发烫怎么解决?全面降温方法汇总 ThinkPad P16v 设置U盘启动教程 - 详细步骤指南 ThinkPad 小红帽没反应?常见原因与解决方法 沙特购买iPhone的利与弊 - 全面分析在沙特阿拉伯购买苹果手机的优缺点 词根词缀探秘:orient 的起源与衍生词汇 | 英语词源学习专题