我希望通过reST生成文档,但不想手动编写reST源码,而是让Python脚本完成这项工作,并使用sphinx生成其他格式(HTML、PDF)的文档。
假设我有一个二进制格式的电话簿。现在我使用一个Python脚本来解析它并生成一个包含所有姓名和电话号码的文档:
然后我会调用Sphinx生成PDF和HTML:
假设我有一个二进制格式的电话簿。现在我使用一个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
是否有一个Python模块(例如上面的restProducer)提供用于生成reST的API?还是通过几个打印语句来转储reST标记是最好的方法?