作者简介
我是Daria,一名23年毕业的英专生。22年开始接触技术写作和技术传播,同时自学Python代码并考取了Python语言程序设计证书。目前在深圳一家智能硬件公司从事技术写作。
我的公众号是 DariaTechWrites。
低成本,高效率:利用Python实现技术文档变量管理
变量的管理和替换是技术写作的一个重要方面。比如,在我的工作中,经常需要替换产品型号,变更产品名和更新文档的版本号。
但是,简单的查找替换不仅浪费大量时间,还容易出现遗漏。为了解决这一问题,我利用Python代码脚本和JSON文件相结合的方式,轻松实现文档变量的一键“替换”。
创建用于存储变量的JSON文件
JSON文件的强大之处在于可以被不同的程序解析。另外,其内容可以是健值对集合,一目了然。
比如:
{"name": "Daria","birthday": "1216"}
与其等效的XML文件就是:
<person> <name>Daria</name> <birthday>1216</birthday></person>
因此,创建一个名为“variables”的JSON文件,用于存储变量。

文档中使用{{ variable_name }}格式表达变量
在Markdown文档中,可以利用{{ }}标记变量,渲染时这一标记会被替换为实际值。同时,这一标记方式也可以被Python代码读取。
如下图所示,我创建了一个名为input的文件。其中所有变量内容都用{{ }}标记出来。

编写Python脚本
首先,导入json库,用于识别刚才创建的JSON文件。
其次,打开标记有变量的文档,进行读取。
读取后,识别文档中的变量并进行替换。
最后,写出替换成功的内容,并创建一个名为output的新文件。

展示替换成功的文件

寻找共建者:分享你的智慧,启发整个技术传播社群
在这个AI工具飞速迭代、内容策略日新月异的时代,每一位身处一线的技术文档工程师,都不仅是信息的中转站,更是复杂技术的“翻译家”、用户体验的“架构师”。你是否曾在实践中,摸索出一套独特的内容策略?是否用某个AI工具,将文档创作的效率提升了数倍?又或者,你对文档的未来形态,有着充满洞见的思考与探索?
我们相信,最宝贵的知识,不仅来自顶层设计,更源于每位实践者的点滴积累。我们真诚地邀请你,成为这个公众号的内容共建者,分享你的智慧,点亮更多同行的道路。
我们期待这样的分享
1. AI应用实践
你是如何将ChatGPT、Copilot、Notion AI等工具融入工作流的?有哪些提升写作、校对、多语言处理效率的“魔法指令”或创新方法?对RAG、智能知识库等前沿应用的落地思考。
2. 工具链与自动化
关于文档工具的深度使用评测、CI/CD流程的精妙设计,或那些让你事半功倍的脚本与自动化技巧。
3. 内容策略与架构
对信息架构、内容可复用性、多模态文档、用户体验与可访问性的深度剖析。面对开发者、企业用户等不同受众时,你的内容策略如何演变?
4. 职业成长与洞见
对技术写作职业发展的观察、对行业趋势的前瞻、跨团队协作的经验,或任何一个曾让你“豁然开朗”的思维模型。
投稿将为你带来
- 1. 深度连接:你的见解将被精准地传达给对技术传播充满热情的专业同行,建立你的专业影响力。
- 2. 反馈与成长:在一个理解你工作价值的社群中,收获高质量的交流、反馈与共鸣,共同进步。
- 3. 共建生态:与我们一道,丰富中文技术传播领域的思想与实践案例库,推动行业认知的边界。
内容建议
• 格式:请使用Markdown语法编写,以便高效排版。• 原创性:投稿内容需为原创,确保不侵犯任何第三方权利。• 保密性:请勿包含任何公司秘密或未公开的敏感信息,必要时请进行脱敏处理。
投稿与联系
• 投稿/咨询微信:aquamarine_su• 添加时请备注“公众号投稿”,我们会尽快与您联系。
我们想做的是打造一个汇集各行业优秀技术文档工程师声音的平台。目前,发表行业洞见,主要有两种途径:
- • 要么去行业峰会做分享,但前往北京、上海甚至德国等地演讲,时间和金钱成本都很高;
- • 要么自己运营个人公众号,可行业内大佬众多,每人一个账号读者根本关注不过来,独立运营也难保持稳定的更新频率。
因此,我们尝试以“共建”的形式,汇聚大家的真知灼见。欢迎投稿交流。
文章获得的读者赞赏,将全部归作者所有。