最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用MkDocs自動生成文檔的操作方法

 更新時間:2024年06月02日 11:58:55   作者:SkylerHu  
python代碼注釋風格有很多,比較主流的有 reStructuredText風格、numpy風格、Google風格,自動生成文檔的工具也有很多,常見的有:Pydocs,Sphinx和MkDocs,本文給大家介紹了python使用MkDocs自動生成文檔的操作方法,需要的朋友可以參考下

前言

python代碼注釋風格有很多,比較主流的有 reStructuredText風格、numpy風格、Google風格。

自動生成文檔的工具也有很多,常見的有:

  • Pydocs python環(huán)境自帶,支持MarkDown,但功能比較簡單;
  • Sphinx 非常流行,默認支持reStructuredText風格注釋,若要支持MarkDown需要擴展插件支持;
  • MkDocs 優(yōu)勢是能夠很好的支持MarkDown格式來組織文檔,支持Google風格注釋;

對于熟悉MarkDown語法的人來說,推薦使用MkDocs,使用起來很方便。

使用MkDocs

環(huán)境

  • python3.9
  • 安裝依賴
mkdocs==1.6.0
mkdocstrings==0.25.1
mkdocstrings-python==1.10.3
mkdocs-autorefs==1.0.1
mkdocs-material==9.5.24
mkdocs-same-dir==0.1.3

使用介紹

記得提前安裝相關依賴。

項目結構

截取部分展示:

├── pykit_tools  # 源碼目錄
│   ├── __init__.py
├── docs
│   ├── CHANGELOG-1.x.md
│   ├── CONTRIBUTING.md
│   └── Reference.md
├── .readthedocs.yaml
├── mkdocs.yml
├── README.md
├── requirements_docs.txt

配置文件

mkdocs.yml MkDocs主配置文件

site_name: pykit-tools
repo_url: https://github.com/SkylerHu/pykit-tools
docs_dir: .

# 配置主題
theme:
  name: readthedocs
  # name: material
  language: zh

# 配置文檔菜單
nav:
  - 首頁: README.md
  - 使用(Usage): docs/Reference.md
  - Release Notes: docs/CHANGELOG-1.x.md
  - 貢獻者指南: docs/CONTRIBUTING.md

# 插件配置
plugins:
  - search  # 內置插件,在標題中添加了一個搜索欄,允許用戶搜索您的文檔
  - same-dir  # 插件mkdocs-same-dir
  - autorefs
  - mkdocstrings:
      default_handler: python
      handlers:
        python:
          # 配置解析代碼注釋的路徑
          paths: [pykit_tools]
          options:
            heading_level: 3  # 使用了三級菜單,在docs/Reference.md文檔中會有體現(xiàn)
            show_root_heading: true
            show_symbol_type_heading: true
            show_source: false
          selection:
            docstring_style: google

注釋生成文檔的配置

配置文件中 options 配置詳見 mkdocstrings globallocal-options

示例配置docs/Reference.md (截取部分) , 其中:::是特定格式,配置類或者函數(shù)的python模塊路徑:

# 使用(Usage)

## 裝飾器
::: decorators.common
    options:  # 會覆蓋全局配置
        members:
          - handle_exception
          - time_record

::: decorators.cache
    options:
        members:
            - method_deco_cache
            - singleton_refresh_regular

運行與構建

執(zhí)行 mkdocs serve 后可通過http://127.0.0.1:8000/訪問;

執(zhí)行 mkdocs build --clean 可以構建生成網(wǎng)站site目錄,可以將site添加到.gitignore文件中;

site目錄中的html、js等文件可用于自行部署成文檔服務網(wǎng)站。

部署

免費開源的部署,一般有兩個選擇:

本文使用了readthedocs網(wǎng)站托管,網(wǎng)站可以使用Github賬號登錄,即可同步github項目信息,便捷導入生成文檔。

部署需要依賴配置文件.readthedocs.yaml, 內容示例如下:

version: 2

# 構建文檔需要的環(huán)境
build:
  os: ubuntu-22.04
  tools:
    python: "3.9"

# 文檔工具相關配置
mkdocs:
  configuration: mkdocs.yml

# 安裝依賴
python:
  install:
  - requirements: requirements_docs.txt  # 自己維護在項目中的依賴文件

具體導入步驟根據(jù)同步的GitHub項目列表,參考指引提示即可完成;

到此這篇關于python使用MkDocs自動生成文檔的操作方法的文章就介紹到這了,更多相關python MkDocs生成文檔內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Pycharm同步遠程服務器調試的方法步驟

    Pycharm同步遠程服務器調試的方法步驟

    這篇文章主要介紹了Pycharm同步遠程服務器調試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Python采集王者最低戰(zhàn)力信息實戰(zhàn)示例

    Python采集王者最低戰(zhàn)力信息實戰(zhàn)示例

    這篇文章主要為大家介紹了Python采集王者最低戰(zhàn)力信息實戰(zhàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Python實現(xiàn)雙X軸雙Y軸繪圖的示例詳解

    Python實現(xiàn)雙X軸雙Y軸繪圖的示例詳解

    這篇文章主要介紹了如何利用fig.add_subplot和axes.twinx().twiny()方法實現(xiàn)雙X軸雙Y軸繪圖,文中的示例代碼講解詳細,快跟隨小編一起動手嘗試一下吧
    2022-04-04
  • python中numpy 數(shù)組過濾詳解

    python中numpy 數(shù)組過濾詳解

    這篇文章主要介紹了python中numpy 數(shù)組過濾詳解的相關資料,需要的朋友可以參考下
    2023-06-06
  • 基于Python實現(xiàn)簡單的人臉識別系統(tǒng)

    基于Python實現(xiàn)簡單的人臉識別系統(tǒng)

    這篇文章主要介紹了如何通過Python實現(xiàn)一個簡單的人臉識別系統(tǒng),文中的示例代碼講解詳細,對我們學習Python有一定的幫助,感興趣的可以跟隨小編一起試一試
    2022-01-01
  • 解讀dataframe中有關inf的處理技巧

    解讀dataframe中有關inf的處理技巧

    這篇文章主要介紹了解讀dataframe中有關inf的處理技巧,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 詳解Python如何在多層循環(huán)中使用break/continue

    詳解Python如何在多層循環(huán)中使用break/continue

    關于break/continue這兩個關鍵字在平常的使用過程中一直比較迷糊。所以本文將詳細講講Python如何在多層循環(huán)中使用break/continue,需要的可以參考一下
    2022-05-05
  • python3.6.3+opencv3.3.0實現(xiàn)動態(tài)人臉捕獲

    python3.6.3+opencv3.3.0實現(xiàn)動態(tài)人臉捕獲

    這篇文章主要為大家詳細介紹了python3.6.3+opencv3.3.0實現(xiàn)動態(tài)人臉捕獲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 使用python實現(xiàn)rsa算法代碼

    使用python實現(xiàn)rsa算法代碼

    RSA算法是一種非對稱加密算法,是現(xiàn)在廣泛使用的公鑰加密算法,主要應用是加密信息和數(shù)字簽名。本文給大家介紹python實現(xiàn)rsa算法代碼,感興趣的朋友一起學習吧
    2016-02-02
  • pandas中read_csv的缺失值處理方式

    pandas中read_csv的缺失值處理方式

    今天小編就為大家分享一篇pandas中read_csv的缺失值處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

和硕县| 定兴县| 龙岩市| 武冈市| 岳普湖县| 江陵县| 玛纳斯县| 佛教| 嘉定区| 平江县| 察雅县| 临城县| 新余市| 吉安市| 祁阳县| 措美县| 罗山县| 禹城市| 永新县| 长阳| 南涧| 和静县| 尉氏县| 德令哈市| 依兰县| 瓦房店市| 岢岚县| 台北市| 大兴区| 阿勒泰市| 景洪市| 枝江市| 澄城县| 宜昌市| 曲松县| 盘山县| 青海省| 长治县| 绵阳市| 长岭县| 凤冈县|