我想通过 reST 生成文档,但不想手动编写 reST 源代码,而是让 python 脚本来做,然后用 sphinx 生成其他格式(HTML、PDF)。
想象一下,我有一本二进制格式的电话簿。现在我使用 python 脚本来解析它并生成一个包含所有名称和数字的文档:
phone_book = PhonebookParser("somefile.bin")
restdoc = restProducer.NewDocument()
for entry in phone_book:
restdoc.add_section( title = entry.name, body = entry.number )
restdoc.write_to_file("phonebook.rst")
然后我会继续调用 sphinx 来生成 pdf 和 html:
> sphinx phonebook.rst -o phonebook.pdf
> sphinx phonebook.rst -o phonebook.html
是否有提供 API 用于生成 reST 的 python 模块(在上面的示例中也称为 restProducer)?还是通过几个打印语句转储 reST 标记的最佳方法?