Python Sphinx使用實例及問題解決
這篇文章主要介紹了Python Sphinx使用實例及問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
描述
使用 pip 安裝sphinx后,按照教程建立了一個新的py文件,如下
# run.py def run(name): """ this is how we run :param name name of people who runs """ print(name, 'is running')
隨后新建一個目錄,使用 sphinx-quickstart 新建了sphinx環(huán)境,此時目錄結(jié)構(gòu)如下:
- doc - Makefile - build/ - make.bat - source/ - run.py
此時進(jìn)入 source目錄,在conf.py 中添加文件路徑,如下:
import os import sys sys.path.insert(0, os.path.abspath('../..'))
然后在 doc 下執(zhí)行下面命令:
make html or sphinx-build -b html ./doc/source ./doc/build
發(fā)現(xiàn)兩個命令都可以正常生成文檔的模版,但并沒有生成注釋;即有生成的html,但沒有代碼的注釋/API文檔
嘗試解決
開始以往是版本不一致,就重新建了virtualenv,還是不行;
使用了一個docker鏡像,重試,結(jié)果是同樣的錯誤
嘗試看非官方的教程,發(fā)現(xiàn)還需要更改 source 下的 index.rst;
例如我們的代碼文件是 run.py ,需要把他加到 index.rst中,如下(run就是模塊名稱):
API === .. automodule:: run :members:
再次執(zhí)行,發(fā)現(xiàn)還有錯,只不過提示不一樣了:提示
Unknown directive type “automodule” or “autoclass”
谷歌之,發(fā)現(xiàn)還要改一個配置的地方;位于 conf.py 里,增加一個擴(kuò)展……如下:
extensions = [ 'sphinx.ext.autodoc' ]
再次嘗試,終于成功了…
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python常用配置文件ini、json、yaml讀寫總結(jié)
用的配置文件格式有ini、json、yaml等,下面簡單給大家介紹下,Python如何讀寫這幾種格式的文件,對Python讀寫ini、json、yaml配置文件相關(guān)知識感興趣的朋友一起看看吧2021-07-07好的Python培訓(xùn)機(jī)構(gòu)應(yīng)該具備哪些條件
python是現(xiàn)在開發(fā)的熱潮,大家應(yīng)該如何學(xué)習(xí)呢?許多人選擇自學(xué),還有人會選擇去培訓(xùn)結(jié)構(gòu)學(xué)習(xí),那么好的培訓(xùn)機(jī)構(gòu)的標(biāo)準(zhǔn)是什么樣的呢?下面跟隨腳本之家小編一起通過本文學(xué)習(xí)吧2018-05-05Python機(jī)器學(xué)習(xí)三大件之一numpy
這篇文章主要介紹了Python機(jī)器學(xué)習(xí)三大件之一numpy,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助喲.需要的朋友可以參考下2021-05-05Python中多進(jìn)程處理的Process和Pool的用法詳解
在Python編程中,多進(jìn)程是一種強(qiáng)大的并行處理技術(shù),Python提供了兩種主要的多進(jìn)程處理方式:Process和Pool,本文將詳細(xì)介紹這兩種方式的使用,希望對大家有所幫助2024-02-02Python全局鎖中如何合理運(yùn)用多線程(多進(jìn)程)
這篇文章主要介紹了Python全局鎖中如何合理運(yùn)用多線程(多進(jìn)程),需要的朋友可以參考下2019-11-11