<整理> 使用Python Sphinx自动生成代码文档

使用Sphinx自动生成代码文档

参考来源:
https://blog.csdn.net/sinat_29957455/article/details/83657029
https://www.cnblogs.com/xuzijie/p/9677621.html

欢迎讨论交流,如有侵权请联系本人!

  • 版本信息

    Python 3.6.8 :: Anaconda, Inc.
    Sphinx 1.8.4

  • 前置步骤

    1. 安装Python和pip,使用pip安装Sphinx。
    2. 在项目目录中创建src文件夹,用来存放源码;创建doc文件夹,用于存放Sphinx制作文档需要和将会产生的目录和文件。
    3. 项目Python源码需要有完整的docstring,docstring采用reStructuredText格式书写(简要书写方法请参考文末实例代码)。
  • 生成步骤
    1. 在doc文件夹中执行sphinx-quickstart。

      关于sphinx-quickstart的配置页面有以下的说明:

      自动设置工作目录为当前文件夹
      Selected root path: .
      
      是否分离源文件和生成文件(默认为否,建议分离)
      > Separate source and build directories (y/n) [n]: y
      
      是否将模板文件夹和静态文件夹单独放到一个目录下(第一步设置分离后,默认在source文件夹下)
      > Name prefix for templates and static dir [_]: 
      
      项目名称,作者姓名和版本号(多作者的分隔符未知,请自行尝试)
      > Project name:
      > Author name(s):
      > Project release []:
      
      选择文档显示语言
      > Project language [en]:
      
      生成文档源文件的后缀(默认为“.rst",也就是reStructuredText的缩写)
      >Source file suffix [.rst]: 
      
      生成文档的主页名称(默认为index)
      > Name of your master document (without suffix) [index]: 
      
      指定启用的扩展功能(此处仅说明我使用的两个,其他的用法请自行查阅):
      将模块代码中的docstring插入到文档说明中
      > autodoc: automatically insert docstrings from modules (y/n) [n]: y
      将源码链接到文档中以供展示
      > viewcode: include links to the source code of documented Python objects (y/n) [n]: y
      
      是否生成Makefile文件和Windows命令文件(生成后支持make html命令一键生成文档)
      > Create Makefile? (y/n) [y]:
      > Create Windows comand file? (y/n) [y]:

      等待程序执行完成后我们有以下目录结构:

      Project/
          src/
              code.py
          doc/
              build/
              Makefile
              source/
                  conf.py
                  index.rst
                  _static/
                  _templates/
    2. 由于我们是从源码中生成文档,需要修改Project/doc/source/conf.py文件:
      # import os
      # import sys
      # sys.path.insert(0, os.path.abspath('.'))
      
      # 修改为
      import os
      import sys
      # 将路径替换为你的源码路径
      sys.path.insert(0, os.path.abspath("../../src"))

      有需要的也可修改本文件的其他选项,在此不作详细说明。

    3. 使用sphinx-apidoc命令生成文档源文件:

      cd your_project_path
      # sphinx-apidoc -o [目标文件夹] [源文件夹]
      sphinx-apidoc -o ./doc/source ./src

      此时,在Project/doc/source/文件夹中会生成code.rst文件。

    4. 切换到Project/doc/目录下,使用make html命令就可以生成html格式的文档。生成的文档可在Project/doc/build/html/文件夹中查看。

reStructuredText格式的Python代码docstring示例(这里仅提供最简单的使用方式,具体语法请读者自行搜索学习):

def your_func(your_param):
    """The description of your function, if there is a newline
    like this, do not indent to indicate that the description is
    not stop. Then you should leave a blank line to describe
    the parameters and return values.

    :param your_param: the description of your parameter,
      newline like this should indent two spaces.
    :type your_param: the type of your parameter.
    :returns: the return values of your function.
    :rtype: the type of return values.

    """
    # You should also add more description in other places to
    # make your documents more perfect. You can learn how
    # to write python docstring or just use "pylint" to help you
    # do this.

原文地址:https://www.cnblogs.com/icemaster/p/10561315.html

时间: 2024-10-06 06:03:48

<整理> 使用Python Sphinx自动生成代码文档的相关文章

用doxygen+graphviz自动化生成代码文档(附详细教程)

一.引子 用这两个工具可以自动的遍历代码,并且产生代码文档,我们先来看看效果,然后放出这两个工具的下载地址. 二.工具的下载地址 doxygen:http://www.stack.nl/~dimitri/doxygen/download.html graphviz:http://www.graphviz.org/ 三.使用步骤 首先安装doxygen,然后解压下载好的graphviz.接着打开doxygen,按照我下面的图示进行操作就好了. 最后点run就可以了. 附上doxygen能识别的一些

代码文档生成工具-Doxygen生成CHM和RTF图文教程

Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,可以从一套归档源文件开始,生成chm格式的文档.本文主要讲解如何在winddows下安装doxygen. 1.下载doxygen-1.8.8-setup.exe,下载地址为: 1)官方地址:http://www.stack.nl/~dimitri/doxygen/download.html 2)华军软件:http://www.onlinedown.net/soft/117010.htm 2.下载graphviz,下载地址为

doxygen 生成源码文档

使用doxygen 生成源代码的文档是相当方便的,本文就简单整理下doxygen的使用说明 1. 安装 关于安装的问题不做特殊的说明,这里直接使用命令安装, 源码安装不做介绍 ubuntu: sudo apt-get install doxygen centos sudo yum install doxygen 2. 配置文件配置 关于doxygen主要的部分就在于配置文件的配置, doxygen相当强大,所以配置文件内容有点多.这里只介绍一部分,大家有兴趣可以继续深入研究 (1) 重要标记 配

使用doxygen制作C代码文档

使用doxygen制作C代码文档 C 代码注释风格约定 行间注释 /*! * * 这里是注释 * */ 行内注释 <code here> /*! 这里是注释 */ doxygen 风格的宏 宏名可以是'\'或'@'后面跟宏名组成.如:\brief 或 @brief 表示一个简要说明在doxygen生成的html中, 前部分显示概要信息, 该信息后有个"更多" ,点击跳转到详细说明. 宏名 宏名 宏名 宏名 宏名 宏名 宏名 宏名 宏名 宏名 宏名 宏名 宏名 宏名 宏名 宏

Asp Net Core Swagger自动生成接口文档

Swagger是什么 Swagger工具为你的Asp Net Core生成漂亮的API文档.目前社会上大部分都是一个服务端为N个客户端提供接口,往往我们需要提供一个友好的API文档,Swagger的出现,几乎使得API文档完全自动化. 开始使用Swagger 此处我们使用开发IDE为VsCode,输入dotnet new webapi -o SwaggerDemo 创建ASP.NET Core Web API项目 添加Swashbuckle.AspNetCore包(此处不讨论包的安装方法,请自行

vs2010代码注释自动生成api文档

最近做了一些接口,提供其他人调用,要写个api文档,可是我想代码注释已经写了说明,能不能直接把代码注释生成api?于是找到以下方法 环境:vs2010 先下载安装Sandcastle 和Sandcastle Help File Builder 下载地址 http://sandcastle.codeplex.com/ http://shfb.codeplex.com/ 其中Sandcastle Help File Builder安装较复杂,安装红框内的即可 安装完成后,然后让要使用的项目输出xml

webAPI 自动生成帮助文档

之前在项目中有用到webapi对外提供接口,发现在项目中有根据webapi的方法和注释自动生成帮助文档,还可以测试webapi方法,功能很是强大,现拿出来与大家分享一下. 先看一下生成的webapi文档. 1.下图展示的是生成帮助文档首页面,其中Values是controller,API下面的列表展示出请求的http方法(Get,POST等),请求的action,方法的描述. 2.点击红框内的链接,打开api方法的详情页面,如下图所示, 3.点击Test API打开如下页面 4.输入参数,点击S

eclipse中自动生成javadoc文档的方法

?这篇文章主要介绍了eclipse中自动生成javadoc文档的方法,是实用eclipse开发Java程序时非常实用的技巧,对于进行Java项目开发具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了eclipse中自动生成javadoc文档的方法.分享给大家供大家参考.具体方法如下: 使用eclipse生成文档(javadoc)主要有三种方法: 1. 在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步. 在Jav

WebAPI——自动生成帮助文档

Web Api 自动生成帮助文档 新建Web Api项目之后,会在首页有API的导航菜单,点击即可看到API帮助文档,不过很遗憾,Description 是没有内容的. 怎么办呢? 第一步: 如果用VS2013 新建项目的(VS2012没试过),项目中会有 Areas/HelpPage 这样的目录,你没看错,文档就是这货生成的. 如果要是删除了或者,没有这个目录怎么办呢?没关系,你只需要使用NuGet添加  [Microsoft.AspNet.WebApi.HelpPage]这货,然后你就发现,