python - 在 sphinx 文档中包含特定的导入函数

标签 python python-sphinx

假设 my_module 具有以下 __init__.py:

from my_module.misc import f2

def f1(p1,p2):
    """
    My f1 function.

    :param p1: First parameter.
    :param p2: Second parameter.
    :return: Returned value.
    """
    return p1 + p2

其中 misc.py 包含以下函数:

def f2(p1,p2):
    """
    My f2 function.

    :param p1: First parameter.
    :param p2: Second parameter.
    :return: Returned value.
    """
    return p1 - p2

我正在使用 sphinx 通过以下方法记录 my_module ,并且 f2 没有出现在结果中,有没有办法指定它应该包含在内?

my_module
---------

.. automodule:: my_module
   :members:
   :undoc-members:

最佳答案

如果您在 __init__.py 中添加 __all__ 列表,它就会起作用。

from my_module.misc import f2

__all__ = ["f1", "f2"]

def f1(p1,p2):
    """
    My f1 function.

    :param p1: First parameter.
    :param p2: Second parameter.
    :return: Returned value.
    """
    return p1 + p2

来自 Sphinx documentation :

For modules, __all__ will be respected when looking for members unless you give the ignore-module-all flag option. Without ignore-module-all, the order of the members will also be the order in __all__.

关于python - 在 sphinx 文档中包含特定的导入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50585305/

相关文章:

python - 如何在 Python 中使用 NiFi ExecuteScript 处理器?

python - 根据条件比较列值

python - Sphinx 描述 api 的有效输入值

python - 使用 Sphinx 扩展自动生成 doctest 输出

python - 在 reStructuredText(使用 Spinx)中使用文字 block 时如何修复列表缩进?

python - 检查大量 numpy 矩阵中的三角不等式

python - 无法导入 xlrd 模块

html - 将 CSS 类添加到 RST 中的链接

mediawiki - Sphinx 页面与 wiki 页面

python - 我无法删除整个列 - Pandas