如何用功能记录一个文件?

那塔利亚

我有一个带函数(lib.py)且没有类的python文件。每个函数具有以下样式:

def fnc1(a,b,c):
    '''
    This fonction does something.

    :param a: lalala
    :type a: str
    :param b: hahaha
    :type b: int
    :param c: hohoho
    :type c: int

    :rtype: int

    '''

    print a
    d = b + c

    return d

我只想用Sphinx记录每个函数(输入和输出)。

完成sphinx-quickstart之后,我用lib.pyconf.py中定义了路径。但是输出的HTML文件(欢迎页面)为空。

如果我在index.rst中写自己

.. function:: func1(a,b,c)
    This fonction does something.

    :param a: lalala
    :type a: str
    :param b: hahaha
    :type b: int
    :param c: hohoho
    :type c: int
    :rtype: int

没关系,它以html文件形式显示输入和输出。但是如何自动执行呢?

通常,我认为,必须在执行sphinx-apidoc -o之后lib.rst中执行此操作,但是在lib.rst中仅存在:

lib module
==================

.. automodule:: lib
    :members:
    :undoc-members:
    :show-inheritance:

有人可以一步一步地向我解释我必须做什么吗?

卡卡洛

首先,运行sphinx-quickstart时,请确保选择autodoc

autodoc: automatically insert docstrings from modules (y/N) [n]: y

然后,通常在生成的index.rst中添加模块以自动包括所有模块(手表标识)。

.. toctree::
   :maxdepth: 4

   modules

在此之后,sphinx-apidoc -o会为我生成文档。

我写了一个指南,将Sphinx用于嵌入式系统中使用的Python代码,但是该指南的第一步可能对您也很有用:

如何为嵌入式系统中运行的python代码生成sphinx文档

[编辑]

以下是分步列表:

  1. 创建lib.py
  2. 创建文档文件夹: mkdir doc

    ├── doc/
    └── lib.py
    
  3. 输入doc /: cd doc
  4. 执行sphinx-quickstart(请确保选择autodoc: yMakefile: y
  5. 编辑conf.py以指定sys.path:sys.path.insert(0, os.path.abspath('..'))
  6. 编辑index.rst并在toctree中指定模块

    .. toctree::
        :maxdepth: 2
    
        modules
    
  7. 执行 sphinx-apidoc -o . ..
  8. 生成html输出: make html
  9. 查看您的文档: firefox _build/html/index.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在javascript的另一个功能文件的功能中调用功能文件功能?

来自分类Dev

如何用tox测试一个功能?

来自分类Dev

shell如何对目录中的所有文件应用功能并将结果复制到另一个文件夹中?

来自分类Dev

熊猫 如何用一个简单的功能创建一个新列

来自分类Dev

如何在一个调用中执行多个ajax调用功能

来自分类Dev

如何使用Button从一个组件调用功能到另一个组件

来自分类Dev

使用功能的第一个程序

来自分类Dev

从另一个脚本引用功能

来自分类Dev

从另一个模块调用功能

来自分类Dev

如何用log4j2只记录一个级别?

来自分类Dev

如何用另一个表更新表记录

来自分类Dev

如何用一个SQL检查多个记录之间的列值是否相同

来自分类Dev

如何为每个记录创建一个xml文件

来自分类Dev

如何用一个文件替换一个文件夹中的所有文件?

来自分类Dev

如何使用功能 api 将另一个输入层添加到多输入模型?

来自分类Dev

如何用另一个功能装饰matplotlib图

来自分类Dev

如何用另一个文件中的字符替换一个文件中的字符

来自分类Dev

如何用量角器从另一个文件中调用一个文件

来自分类Dev

如何用另一个文件的头替换文件的头

来自分类Dev

如何用php删除文件夹中除一个以外的所有文件?

来自分类Dev

如何用另一个文件的头替换文件的头

来自分类Dev

如何用Java一次写入一个文件

来自分类Dev

如何根据文件中上一个记录的最后一个字符删除记录

来自分类Dev

应用功能后,从两个列表中制作一个字典

来自分类Dev

如何用Vue在Vue中创建通用功能?

来自分类Dev

如何用一个命令编辑多个文本文件?

来自分类Dev

如何用Java处理一个巨大的单行文件

来自分类Dev

如何用Java读取大型文件(一个连续字符串)?

来自分类Dev

如何用另一个(上游)分支覆盖GIT分支中的所有文件?

Related 相关文章

  1. 1

    如何在javascript的另一个功能文件的功能中调用功能文件功能?

  2. 2

    如何用tox测试一个功能?

  3. 3

    shell如何对目录中的所有文件应用功能并将结果复制到另一个文件夹中?

  4. 4

    熊猫 如何用一个简单的功能创建一个新列

  5. 5

    如何在一个调用中执行多个ajax调用功能

  6. 6

    如何使用Button从一个组件调用功能到另一个组件

  7. 7

    使用功能的第一个程序

  8. 8

    从另一个脚本引用功能

  9. 9

    从另一个模块调用功能

  10. 10

    如何用log4j2只记录一个级别?

  11. 11

    如何用另一个表更新表记录

  12. 12

    如何用一个SQL检查多个记录之间的列值是否相同

  13. 13

    如何为每个记录创建一个xml文件

  14. 14

    如何用一个文件替换一个文件夹中的所有文件?

  15. 15

    如何使用功能 api 将另一个输入层添加到多输入模型?

  16. 16

    如何用另一个功能装饰matplotlib图

  17. 17

    如何用另一个文件中的字符替换一个文件中的字符

  18. 18

    如何用量角器从另一个文件中调用一个文件

  19. 19

    如何用另一个文件的头替换文件的头

  20. 20

    如何用php删除文件夹中除一个以外的所有文件?

  21. 21

    如何用另一个文件的头替换文件的头

  22. 22

    如何用Java一次写入一个文件

  23. 23

    如何根据文件中上一个记录的最后一个字符删除记录

  24. 24

    应用功能后,从两个列表中制作一个字典

  25. 25

    如何用Vue在Vue中创建通用功能?

  26. 26

    如何用一个命令编辑多个文本文件?

  27. 27

    如何用Java处理一个巨大的单行文件

  28. 28

    如何用Java读取大型文件(一个连续字符串)?

  29. 29

    如何用另一个(上游)分支覆盖GIT分支中的所有文件?

热门标签

归档