我们可以在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。谢谢!
答案 0 :(得分:3)
还没有,据我所知,Sphinx尚不支持此功能。注释中引用的错误是关于类型提示的表示而不是它们的定位。
我知道目前有一个Sphinx的扩展程序可以为你解决这个问题,称为sphinx-autodoc-typehints。你可以暂时使用它。