2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
除了從 Python 代碼中提取文檔的“自動(dòng)”指令(例如automodule
和autoclass
)之外,Sphinx 還提供“非自動(dòng)”指令(module
等class
),其中所有文檔都放入 .rst 文件中。
我的建議是替換.. automodule:: keras_callback
為以下內(nèi)容:
..?class::?keras_callback.MyKerasCallback ? ???An?inherited?Keras?``Callback``?class. ? ???..?method::?__init__(dic=None)? ??????Constructor ? ???..?method::?on_epoch_begin(epoch,?logs=None)??????????? ??????Inherited?method ? ???..?method::?custom_method ? ??????Custom?method ..?autofunction::?keras_callback.util_func

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
我終于找到了一個(gè)簡(jiǎn)單的解決方法:本地構(gòu)建,然后使用本地構(gòu)建的頁面覆蓋 CI 構(gòu)建的頁面。如果所需的頁面不需要頻繁重建,那么此解決方案可以節(jié)省大量對(duì)成員進(jìn)行硬編碼的時(shí)間。
腳步
本地構(gòu)建,無需
autodoc_mock_imports
inconf.py
.將正確的網(wǎng)頁 (
keras_callback.html
) 復(fù)制到_static
文件夾。重新啟用
autodoc_mock_imports
.添加一個(gè)
cp
命令來覆蓋 CI 構(gòu)建的頁面.gitlab-ci.yml
image: python:3.7-alpine pages: script: - pip install sphinx sphinx-rtd-theme recommonmark - sphinx-build -d _build/doctrees . _build/html - mv _build/html public - cp _static/keras_callback.html public artifacts: paths: - public only: - master
提交、推送并檢查網(wǎng)頁。為這個(gè)特定的 MWE 工作(未在存儲(chǔ)庫中顯示)。
當(dāng)然,缺點(diǎn)是維護(hù)者必須在更新頁面時(shí)手動(dòng)重建該頁面。但這對(duì)于許多小型獨(dú)立項(xiàng)目來說應(yīng)該足夠了,因?yàn)槲臋n發(fā)布通常只發(fā)生在開發(fā)的最后階段。
添加回答
舉報(bào)