2016-12-13 55 views
0

當使用Sphinx和autodoc來記錄一個Python項目時,可以使用:Example:在你的模塊/類/函數docstring中包含一個代碼示例,Sphinx會爲你高亮顯示語法。像這樣的東西。在autodoc docstring中執行代碼

>>> rng = Range(0, 1000) 
>>> rng 
[0, 1000) 
>>> len(rng) 
1000 
>>> rng.start = 500 
>>> rng.start 
500 
>>> rng.end 
1000 
>>> 

我從Python解釋器複製並粘貼了它。有什麼辦法讓Sphinx或autodoc執行代碼並自動爲文檔捕獲輸出?

我主要關心的是複製粘貼代碼/輸出與實際當前代碼行爲不同步。

+0

你究竟想要達到什麼目的?如果你想執行和驗證該代碼,請查看「doctest」。如果沒有,請澄清你*做*想要什麼。 – jonrsharpe

+0

@jonrsharpe查看更新。我將不得不看看doctest。 –

+0

@jonrsharpe如果你想把你的評論變成一個答案,我很樂意給你信用作爲接受的答案。謝謝! –

回答

1

標準庫包括doctest,它可以從文本文件或文檔字符串中識別,執行和驗證交互式示例。