我繼承了一個相當大的代碼庫,我想爲其創建html文檔。由於它是用Python編寫的,我決定使用sphinx,因爲代碼的用戶習慣於用sphinx創建的python文檔的設計和功能。 我使用命令sphinx-apidoc
來自動創建第一個文件。我將模塊路徑導入sys.path
,以便獅身人面像可以找到代碼。獅身人面像在執行'make html'時運行我的代碼嗎?
到目前爲止這麼好。但是,當我嘗試使用命令make html
創建html時,會出現許多回溯,並且代碼庫中的一些示例似乎得到執行。這可能是什麼原因,以及如何防止這種情況發生?
代碼庫中的示例,如'__main__'之後的代碼?或doctests(你知道,在文檔字符串測試)? –
好問題。我猶豫再次運行它。 sphinx-apidoc的確切命令是:'sphinx-apidoc -f -F -o。 ../ src'緊跟'make html'。這會啓動執行文件測試嗎?如果是這樣,我怎麼能阻止它做到這一點? – AME
(1)檢查'__main__'中是否有一些代碼; (2)如果你不使用['doctest'](http://sphinx.pocoo.org/ext/doctest.html)擴展名,你應該定義好。檢查您的配置文件以確保。 –