如何将重组文本解析回第一个文件?

问题描述 投票:0回答:2

我的问题是如何在Python中解析重构文本?其中@mbdevpl提供用于将文件解析为树并在树上进行一些处理的代码。

我想自动格式化 RST 文件中的 Python 代码。现在我已经发现了树中的代码块并更改了它们的内容,如何将更改写回原始文件?现在我正在用正则表达式做这个

python python-sphinx restructuredtext docutils
2个回答
0
投票
Docutils 的 rST writer 是一个长期存在的 TODO 项目。 要使用 Docutils 生成 reStructuredText 文档,您可以尝试使用 XML(Docutils 原生)编写器和 Docutils“沙箱”中贡献的

xml2rst 处理器。


0
投票
考虑到在我自己的搜索中缺乏好的解决方案,我建议使用

https://docutils.sourceforge.io/docs/dev/hacking.html#parsing-the-document中的一段,该段落链接在您的上一个问题。

为了从节点树中获取 HTML 文档,我们使用 Writer, 本例中的 HTML 编写器 (

docutils/writers/html4css1.py

)。

writer接收节点树并返回输出文档。 对于 HTML 输出,我们可以使用

rst2html.py

 工具进行测试:

所以你需要一位作家。存在一个用于 html 的文件,也许您可以将该输出传送到

html2rst

© www.soinside.com 2019 - 2024. All rights reserved.