我想通過reST生成文檔,但不想手動編寫reST源代碼,但讓python腳本執行該操作,然後使用sphinx生成其他格式(HTML,PDF)。如何從python生成reST/sphinx源代碼?
想象一下,我有一個二進制格式的電話簿。現在我用一個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")
然後我會去調用獅身人面像生成PDF和HTML:
> sphinx phonebook.rst -o phonebook.pdf
> sphinx phonebook.rst -o phonebook.html
有一個python模塊(上面的例子中的restProducer)提供了一個用於生成reST的API?或者是通過幾個打印語句轉儲reST標記的最佳方法?
你能解釋一下你想從什麼格式生成reST格式嗎? – 2011-03-13 22:02:11
基本上來自程序的內部狀態。我有一些散列和列表,現在它想要遍歷這些並可能在文檔中爲這些數據結構中的每個條目生成一個部分。 – dantje 2011-03-15 05:40:26