当使用sphinx autodoc
扩展来创建文档时,我如何记录类实例(而不是类本身),就好像它是一个函数一样?类定义了__call__
方法。
答案 0 :(得分:1)
可以使用sphinx扩展来解决问题。对我来说,以下就足够了:
:
conf.py
sys.path
的相应路径
conf.py
替换为sphinx.ext.autodoc
list :
extensions
sphinx.ext.autodoc
.autodoc.FunctionDocumenter
然后调用setup(app)
.autodoc.setup()
函数
请注意,这将替换记录函数,因此您需要使它对它们有用。通过将 unique 字符串定义为app.add_autodocumenter(SubclassName)
类常量作为值,可以避免此问题,但这需要更多的工作。关注常规功能更容易。
如果有人感兴趣,代码为here。
答案 1 :(得分:0)
我并不熟悉autodoc
,但你可以试试这个:
class MyClass(object):
...
def __call__(self):
...
c = MyClass()
"""
this is a function-like object.
"""
c2 = MyClass()
"""
this is another function-like object.
"""
或者这个:
#: this is a function-like object.
c = MyClass()