精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用Sphinx給Python代碼寫文檔

開發 后端
Python 代碼可以在源碼中包含文檔。這種方式默認依靠 docstring,它以三引號格式定義。雖然文檔的價值是很大的,但是沒有充足的文檔的代碼還是很常見。讓我們演練一個場景,了解出色的文檔的強大功能。

[[284181]]

最好將文檔作為開發過程的一部分。Sphinx 加上 Tox,讓文檔可以輕松書寫,并且外觀漂亮。

Python 代碼可以在源碼中包含文檔。這種方式默認依靠 docstring,它以三引號格式定義。雖然文檔的價值是很大的,但是沒有充足的文檔的代碼還是很常見。讓我們演練一個場景,了解出色的文檔的強大功能。

經歷了太多在白板技術面試上要求你實現斐波那契數列,你已經受夠了。你回家用 Python 寫了一個可重用的斐波那契計算器,使用浮點技巧來實現 O(1) 復雜度。

代碼很簡單:

  1. # fib.py
  2. import math
  3.  
  4. _SQRT_5 = math.sqrt(5)
  5. _PHI = (1 + _SQRT_5) / 2
  6.  
  7. def approx_fib(n):
  8. return round(_PHI**(n+1) / _SQRT_5)

(該斐波那契數列是四舍五入到最接近的整數的幾何序列,這是我最喜歡的鮮為人知的數學事實之一。)

作為一個好人,你可以將代碼開源,并將它放在 PyPI 上。setup.py 文件很簡單:

  1. import setuptools
  2.  
  3. setuptools.setup(
  4. name='fib',
  5. version='2019.1.0',
  6. description='Fibonacci',
  7. py_modules=["fib"],
  8. )

但是,沒有文檔的代碼是沒有用的。因此,你可以向函數添加 docstring。我最喜歡的 docstring 樣式之一是 “Google” 樣式。標記很輕量,當它放在源代碼中時很好。

  1. def approx_fib(n):
  2. """
  3. Approximate Fibonacci sequence
  4.  
  5. Args:
  6. n (int): The place in Fibonacci sequence to approximate
  7.  
  8. Returns:
  9. float: The approximate value in Fibonacci sequence
  10. """
  11. # ...

但是函數的文檔只是成功的一半。普通文檔對于情境化代碼用法很重要。在這種情況下,情景是惱人的技術面試。

有一種添加更多文檔的方式,專業 Python 人的方式通常是在 docs/ 添加 rst 文件( reStructuredText 的縮寫)。因此 docs/index.rst 文件最終看起來像這樣:

  1. Fibonacci
  2. =========
  3.  
  4. Are you annoyed at tech interviewers asking you to implement
  5. the Fibonacci sequence?
  6. Do you want to have some fun with them?
  7. A simple
  8. :code:`pip install fib`
  9. is all it takes to tell them to,
  10. um,
  11. fib off.
  12.  
  13. .. automodule:: fib
  14. :members:

我們完成了,對吧?我們已經將文本放在了文件中。人們應該會看的。

使 Python 文檔更漂亮

為了使你的文檔看起來更漂亮,你可以利用 Sphinx,它旨在制作漂亮的 Python 文檔。這三個 Sphinx 擴展特別有用:

  • sphinx.ext.autodoc:從模塊內部獲取文檔
  • sphinx.ext.napoleon:支持 Google 樣式的 docstring
  • sphinx.ext.viewcode:將 ReStructured Text 源碼與生成的文檔打包在一起

為了告訴 Sphinx 該生成什么以及如何生成,我們在 docs/conf.py 中配置一個輔助文件:

  1. extensions = [
  2. 'sphinx.ext.autodoc',
  3. 'sphinx.ext.napoleon',
  4. 'sphinx.ext.viewcode',
  5. ]
  6. # 該入口點的名稱,沒有 .rst 擴展名。
  7. # 慣例該名稱是 index
  8. master_doc = "index"
  9. # 這些值全部用在生成的文檔當中。
  10. # 通常,發布(release)與版本(version)是一樣的,
  11. # 但是有時候我們會有帶有 rc 標簽的發布。
  12. project = "Fib"
  13. copyright = "2019, Moshe Zadka"
  14. author = "Moshe Zadka"
  15. version = release = "2019.1.0"

此文件使我們可以使用所需的所有元數據來發布代碼,并注意擴展名(上面的注釋說明了方式)。最后,要確保生成我們想要的文檔,請使用 Tox 管理虛擬環境以確保我們順利生成文檔:

  1. [tox]
  2. # 默認情況下,`.tox` 是該目錄。
  3. # 將其放在非點文件中可以從
  4. # 文件管理器或瀏覽器的
  5. # 打開對話框中打開生成的文檔,
  6. # 這些對話框有時會隱藏點文件。
  7. toxworkdir = {toxinidir}/build/tox
  8.  
  9. [testenv:docs]
  10. # `docs` 目錄內運行 `sphinx`,
  11. # 以確保它不會拾取任何可能進入頂層目錄下的
  12. # 虛擬環境或 `build/` 目錄下的其他工件的雜散文件。
  13. changedir = docs
  14. # 唯一的依賴關系是 `sphinx`。
  15. # 如果我們使用的是單獨打包的擴展程序,
  16. # 我們將在此處指定它們。
  17. # 更好的做法是指定特定版本的 sphinx。
  18. deps =
  19. sphinx
  20. # 這是用于生成 HTML `sphinx` 命令。
  21. # 在其他情況下,我們可能想生成 PDF 或電子書。
  22. commands =
  23. sphinx-build -W -b html -d {envtmpdir}/doctrees . {envtmpdir}/html
  24. # 我們使用 Python 3.7
  25. # Tox 有時會根據 testenv 的名稱嘗試自動檢測它,
  26. # 但是 `docs` 沒有給出有用的線索,因此我們必須明確它。
  27. basepython = python3.7

現在,無論何時運行 Tox,它都會為你的 Python 代碼生成漂亮的文檔。

在 Python 中寫文檔很好

作為 Python 開發人員,我們可以使用的工具鏈很棒。我們可以從 docstring 開始,添加 .rst 文件,然后添加 Sphinx 和 Tox 來為用戶美化結果。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2024-01-01 13:27:44

pydoc工具代碼

2012-02-08 16:19:09

ibmdw

2012-02-14 12:50:13

ibmdw

2011-05-25 17:17:54

前端開發

2012-07-10 01:34:27

代碼優化代碼程序員

2021-09-08 08:34:37

Go 文檔Goland

2022-12-12 12:04:59

ChatGPT代碼軟件

2011-03-04 10:47:06

Nagios監控Sphinx

2022-08-03 11:24:10

WindowsPython代碼

2022-09-08 09:39:03

PythonOCR代碼

2023-02-26 10:16:19

JavaPDF文檔

2015-11-19 16:22:58

產品經理需求文檔

2021-04-25 15:17:29

代碼軟件程序員

2015-02-28 09:35:01

iOSpython

2020-09-23 17:16:52

Python技術工具

2023-03-10 13:38:00

Python文檔掃描器

2010-06-10 10:32:35

openSUSE使用教

2020-01-14 15:03:27

Python代碼編程語言

2024-11-27 08:00:00

代碼圖代碼分析開發

2020-02-19 13:11:52

阿里 AI 代碼
點贊
收藏

51CTO技術棧公眾號

国产精品日本一区二区三区在线 | 亚洲一区尤物| 中文字幕乱码人妻无码久久| 婷婷精品进入| 精品sm在线观看| 亚洲色图38p| 伊人在我在线看导航| av欧美精品.com| 国产精品色婷婷视频| 久久免费在线观看视频| 狠狠做深爱婷婷综合一区| 欧美一区二区二区| 久久久久狠狠高潮亚洲精品| 黄页视频在线播放| 久久在线免费观看| 丁香婷婷久久久综合精品国产| www五月天com| 伊人精品视频| xxxx性欧美| 中文字幕高清视频| 日本在线成人| 欧美日韩另类一区| 国产二区视频在线播放| a免费在线观看| 欧美激情一区二区三区在线| 国新精品乱码一区二区三区18| 中文字幕你懂的| 免费在线成人| 97精品国产aⅴ7777| 手机av在线看| 成人精品视频| 亚洲欧美另类自拍| 亚洲一级av无码毛片精品| 国产精品日本一区二区三区在线 | 99热这里只有精品66| 亚洲欧美成人| 97视频色精品| av资源吧首页| 国产专区一区| 久久999免费视频| www欧美com| 香蕉av一区二区| 中文字幕亚洲字幕| 久久久久久久久久久久| 久久最新网址| 亚洲欧美日韩视频一区| 免费中文字幕av| 黄色欧美在线| 日韩成人av在线| 少妇精品无码一区二区三区| 日韩精品一区国产| 91麻豆精品国产91久久久久久久久| 搡女人真爽免费午夜网站| 爱情电影社保片一区| 欧美午夜性色大片在线观看| 国模无码视频一区二区三区| 高潮在线视频| 欧美性猛交xxxx黑人猛交| 1024av视频| 神马久久资源| 欧美性xxxxx极品少妇| 美女一区二区三区视频| 成人在线不卡| 欧美日韩精品免费| 日韩av片专区| 亚洲专区**| 亚洲精品电影网站| 欧美老熟妇乱大交xxxxx| 天天做夜夜做人人爱精品| 日韩黄色在线免费观看| 91网站免费视频| 青青草97国产精品麻豆| 久久精品在线视频| 精国产品一区二区三区a片| 欧美午夜电影在线观看| 97人人做人人爱| 久久这里只有精品9| 久草精品在线观看| aa日韩免费精品视频一| 欧美自拍偷拍一区二区| 久久精品人人做人人爽人人| 一本色道久久综合亚洲精品婷婷 | 日本免费不卡视频| 2024国产精品| 在线视频不卡国产| 国产第一页在线视频| 欧美视频一区二区三区…| 久久久国产欧美| 精品一区二区三区四区五区| 精品国产伦一区二区三区免费| 天天躁日日躁狠狠躁av麻豆男男 | caoporn国产| 久久99精品久久久久婷婷| 成人动漫在线视频| 黄网站在线观看| 伊人色综合久久天天人手人婷| 久久精品视频16| 图片一区二区| 亚洲黄一区二区| 男人av资源站| 国产日本精品| 亚洲自拍av在线| 飘雪影院手机免费高清版在线观看| 中文字幕av在线一区二区三区| 99久热在线精品视频| 久久毛片亚洲| 精品粉嫩超白一线天av| 91麻豆制片厂| 国产视频一区免费看| 91免费视频国产| 日韩大胆视频| 亚洲一卡二卡三卡四卡五卡| 亚洲国产成人va在线观看麻豆| 成人福利免费在线观看| 日韩网站免费观看高清| av资源免费观看| 国产一区二区日韩精品| 日韩精品一区二区三区外面| 不卡av免费观看| 777色狠狠一区二区三区| 永久免费看mv网站入口78| 欧美日韩国产色综合一二三四| 国产精品视频一区国模私拍 | 国产一区二区三区黄网站| 亚洲精品天天看| 久久久久成人精品无码| 久久99精品久久久久久动态图 | 国产精品s色| 国产精品久久久久久av下载红粉 | 中文字幕二区三区| 99久久精品国产导航| 国产又粗又长又爽视频| 日韩综合久久| 亚洲日本aⅴ片在线观看香蕉| 国产精品白浆一区二小说| 国产精品一区二区在线播放| 一区二区三区|亚洲午夜| 亚洲mmav| 亚洲欧美在线免费| 圆产精品久久久久久久久久久| 国产乱码精品一区二区三区忘忧草| 亚洲精品一区二区三区蜜桃久| 在线成人av观看| 亚洲国产精品久久久久久| 波多野结衣家庭教师| 国内成人免费视频| 正在播放久久| 国产va免费精品观看精品| 日韩在线高清视频| 国产影视一区二区| 国产精品国产三级国产三级人妇 | 亚洲图片中文字幕| 中文字幕欧美日本乱码一线二线| 成人性做爰aaa片免费看不忠| 国产区精品区| 国产欧美在线看| 看黄网站在线| 欧美电影精品一区二区| 久久久久成人网站| av一二三不卡影片| 青青视频在线播放| 国产欧美日韩| 成人久久久久久| 国产在线视频网址| 欧美专区亚洲专区| 免费看一级黄色| 国产在线播放一区三区四| 日本在线一区| 日韩电影av| 色老头一区二区三区在线观看| 国产精品怡红院| 亚洲中国最大av网站| 国产在线不卡av| 老司机精品导航| 夜夜爽99久久国产综合精品女不卡| 欧美黄色一级| 91精品国产九九九久久久亚洲| 日本在线视频1区| 欧美日韩精品系列| 国产无码精品在线观看| 国产亚洲一二三区| 国产三级精品三级在线| 一区福利视频| 亚洲成人一区二区三区| 免费一区二区三区在线视频| 26uuu亚洲国产精品| 亚洲麻豆精品| 亚洲国产日韩精品在线| 在线观看国产区| 一区二区三区不卡在线观看| 人妻无码一区二区三区| 精品一区二区三区免费视频| 久艹视频在线免费观看| av中文一区| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 一级性生活毛片| 久久电影国产免费久久电影| 国产aaa免费视频| 国产亚洲一卡2卡3卡4卡新区 | 一区二区三区在线视频观看| 黄色免费看视频| 国产综合色精品一区二区三区| 黄色一级片播放| 一本精品一区二区三区| 欧美日韩亚洲在线| 视频在线观看免费影院欧美meiju| 日本久久久久久久| 蜜臀av国内免费精品久久久夜夜| 国产一区二区三区久久精品| 人妻少妇一区二区三区| 欧美人牲a欧美精品| 国产高潮久久久| 一二三四区精品视频| av免费播放网站| 91色婷婷久久久久合中文| 韩国三级hd中文字幕有哪些| 日韩电影在线一区二区| 免费无码国产v片在线观看| 最新国产精品| 在线免费观看成人网| 欧洲杯半决赛直播| 国产酒店精品激情| 国产精品久久免费看| 欧美日韩国产综合视频在线| 秋霞一区二区| 国产精品香蕉av| 亚洲精品一区| 91极品女神在线| 黄网在线免费看| 久久夜色精品国产| 91caoporm在线视频| 日韩精品极品视频| 亚洲第一第二区| 欧美一级二级三级乱码| 中文字幕日日夜夜| 在线亚洲一区观看| 国产免费一级视频| 欧美性色19p| 五月天激情国产综合婷婷婷| 亚洲一卡二卡三卡四卡| 久草视频在线资源| 亚洲黄色在线视频| 欧美黑人性猛交xxx| 综合网在线视频| xxxx日本少妇| 亚洲精品第1页| 欧美激情图片小说| 一区二区三区日韩在线观看| 日本黄色小说视频| 亚洲黄色性网站| 免费一级片在线观看| 尤物视频一区二区| 久久久久久久福利| 亚洲综合久久av| 国产精品白浆一区二小说| 香蕉av福利精品导航| 国产特黄大片aaaa毛片| 精品久久久久久| 国产伦精品一区二区三区视频我| 欧美日韩一二三四五区| 久久久久久不卡| 欧美亚洲日本国产| 国产巨乳在线观看| 日韩写真欧美这视频| 全国男人的天堂网| 亚洲人成电影网| eeuss影院在线播放| 久久视频在线直播| 黄色的视频在线观看| 欧美一级大片在线免费观看| **欧美日韩在线观看| 国产欧美日韩精品在线观看| 国产精品久久久久久久久久辛辛 | 国产精品一区免费在线| 99久热re在线精品视频| 午夜先锋成人动漫在线| 日韩一二三区不卡在线视频| 91成人免费| 搞av.com| 日韩国产欧美一区二区三区| 国产精品igao网网址不卡| 成人动漫在线一区| 黄色片网站免费| 亚洲另类色综合网站| 毛片基地在线观看| 欧美日韩国产成人在线91| 黄色片网站免费在线观看| 国产午夜精品视频| 久草在线视频福利| 国产精品久久久久av| 91麻豆精品激情在线观看最新| 欧美日韩天天操| 中文字幕日韩欧美精品高清在线| 久久久久久久午夜| 精品一区二区三区免费播放| 亚洲一区二区三区综合| 亚洲婷婷在线视频| 青草视频在线观看免费| 日韩视频在线永久播放| 国产在线三区| 久久久在线视频| 97久久中文字幕| 欧美少妇一区| 亚洲另类视频| 国产一级片中文字幕| 国产日韩欧美一区二区三区综合 | 亚洲人人精品| 国产三级精品三级在线| 国产网站一区二区| 国产精品自拍视频一区| 91麻豆精品国产综合久久久久久 | 久久午夜影院| 日韩不卡一二区| 免费成人美女在线观看.| 韩国无码一区二区三区精品| 亚洲激情图片一区| 亚洲无码精品国产| 亚洲热线99精品视频| 人人草在线视频| 国产精品大全| 欧美激情综合| 亚洲一区二区图片| 中文字幕一区二区5566日韩| 精人妻无码一区二区三区| 亚洲精品国产拍免费91在线| 青草在线视频| 亚洲va电影大全| 外国成人免费视频| 亚洲色图 在线视频| 国产午夜精品福利| 日韩久久中文字幕| 亚洲成人久久网| 精品精品导航| 成人久久18免费网站漫画| 亚洲人成免费网站| 五月天开心婷婷| 亚洲色图在线看| 国产精品自偷自拍| 久久天天躁狠狠躁夜夜av| 久久影视精品| 成年人免费观看的视频| 久久99在线观看| 中文字幕求饶的少妇| 欧美日韩国产高清一区二区三区 | 久久国产精品国产精品| 日本一区二区三级电影在线观看| 男操女视频网站| 在线观看成人黄色| 成人国产一区二区三区精品麻豆| 色综合久久久久久久久五月| 免费在线观看视频一区| 日本一二三不卡视频| 欧美日韩一区二区在线观看视频| 一级日本在线| 亚洲自拍偷拍第一页| 亚洲无线一线二线三线区别av| 性囗交免费视频观看| 欧美日韩精品在线视频| 国产黄色在线播放| 国产日韩精品在线观看| 亚洲国产精品久久久久蝴蝶传媒| 91视频免费入口| 婷婷综合五月天| www.久久热.com| 91久久久久久久一区二区| 国产一区二区三区四区三区四| 国产人妻黑人一区二区三区| 欧美日韩视频免费播放| 成年人视频在线看| 91在线观看免费| 亚洲精品系列| 在线观看免费黄色网址| 日韩一区二区在线播放| free性欧美| 亚洲欧洲精品一区二区三区波多野1战4| 久久成人av少妇免费| 久久久久国产精品夜夜夜夜夜| 国产午夜精品理论片a级探花| 日本一区二区三区中文字幕| 伊人再见免费在线观看高清版| 91色在线porny| 国产精品视频一区二区三区,| 国内精品一区二区三区四区| 亚洲精品国产动漫| 91亚洲一区二区| 大伊人狠狠躁夜夜躁av一区| 欧美性videos| 精品午夜一区二区| 国内精品久久久久影院薰衣草 | 欧美日韩国产首页| 免费在线观看av电影| 日本一区二区在线视频| 国产精品一卡二| 这里只有精品免费视频| 欧美国产日韩一区二区| 欧美三级伦理在线| 黄色免费视频网站| 欧美精品久久一区| 亚洲精品**中文毛片| 91免费国产精品|