DeepSeek 输出的 Markdown 可以先保存为文本,再用 Python-Markdown 转为 HTML。本例启用表格和围栏代码扩展,检查表格与代码块是否生成,适合在本地预览已核对的内容。
准备输入与运行环境
Python 3.11,执行 python -m pip install markdown。创建 notes.md,先写标题,再写标准 Markdown 表格与三反引号包围的 Python 代码。输入是自己审核过的文本;转换器不会自动清理 HTML 脚本。

给 DeepSeek 的任务说明
请将我的内容输出为 Markdown,标题使用 #,表格含表头和分隔行,Python 代码使用围栏。不要嵌入 script、事件属性或外部资源。另给 Python-Markdown 转 HTML 的代码,启用 tables 和 fenced_code,并保留 UTF-8 中文。
在本地运行与检查
将下面代码保存为 example_17.py。进入保存该文件的目录,在终端执行 python example_17.py。代码应由你检查后执行,按实际字段修改。
from pathlib import Path
import markdown
src, out = Path("notes.md"), Path("notes.html")
if out.exists():
raise FileExistsError("输出已存在")
text = src.read_text(encoding="utf-8-sig")
body = markdown.markdown(text, extensions=["tables", "fenced_code"])
if "<table>" not in body or "<pre><code" not in body:
raise ValueError("示例输入应有表格和围栏代码,检查 Markdown 语法")
document = ('<!doctype html><html lang="zh-CN"><head>'
'<meta charset="utf-8"><title>Markdown preview</title>'
'</head><body>' + body + '</body></html>')
with out.open("x", encoding="utf-8") as handle:
handle.write(document)
print(out.resolve(), "table and code found")
准备一个可核对的示例
notes.md 可以包含标题“# 演示笔记”、表格两列“项目 | 数量”及一行“样例 | 2”,并在表头下一行写 | --- | --- |。另添加三反引号 Python 代码块,内容 print("hello")。这些是格式演示,不是模型实际生成结果。
表格没有转换怎么办
确认表头和数据行的竖线结构一致,并存在分隔行。代码块要有闭合围栏;将普通段落缩进与围栏混用可能得到不同结果。图片链接仍指向原地址,转换不会自动下载图片或保证引用可用。
准备发布时再做什么
本地 HTML 包含完整文档外壳;粘到 WordPress 正文时一般只取 body 里的内容,并检查代码字符是否正确转义。公式、脚注和 Mermaid 等需要额外插件或扩展,不能因为 Markdown 预览支持就认为网站也支持。
怎样确认结果正确
终端应显示 table and code found。用浏览器打开 notes.html,确认中文标题、2 列表格和独立代码块;查看 HTML 源码应有 table、pre、code。代码只显示为文本,不应被浏览器当成 Python 执行。
适用边界与常见问题
这是自审 Markdown 的格式转换,不是 HTML 清理或安全发布流程。Python-Markdown 官方源码说明它不会净化输出;来自陌生人的 Markdown 要先按应用要求处理不可信 HTML,再预览或发布。此处未验证公式和站点专用插件。
资料依据
接口说明核验日期:2026 年 10 月 1 日。Python-Markdown 官方核心代码;Python-Markdown 扩展说明。
Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/30361.html