可以在python 3中输入提示用于生成docstring吗?

时间:2017-02-16 19:50:13

标签: python python-3.x

我们可以在python中使用docstring指示函数参数的类型:

def f1(a):
    """
    :param a: an input.
    :type a: int
    :return: the input integer.
    :rtype: int
    """
    return a

对于f1,autodoc会生成以下文档:

fun1(a)
    Parameters : a (int) – an input.
    Returns    : the input integer.
    Return type: int

在python 3中,类型也可以通过类型提示来表示:

def f2(a: int):
    """
    :param a: an input.
    :return: the input integer.
    :rtype: int
    """
    return a

当我们运行autodoc时,它通过参数声明放置类型,但不在描述中:

f2(a: int)
    Parameters : a – an input.
    Returns    : the input integer.
    Return type: int

是否可以使用注释而不是docstring生成文档f1?我正在使用python 3.6。谢谢!

1 个答案:

答案 0 :(得分:3)

还没有,据我所知,Sphinx尚不支持此功能。注释中引用的错误是关于类型提示的表示而不是它们的定位。

我知道目前有一个Sphinx的扩展程序可以为你解决这个问题,称为sphinx-autodoc-typehints。你可以暂时使用它。