首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将Sphinx的Autodoc扩展用于私有方法?

如何将Sphinx的Autodoc扩展用于私有方法?
EN

Stack Overflow用户
提问于 2009-07-19 05:07:51
回答 8查看 16K关注 0票数 28

我使用Sphinx来记录我的python项目。我已经启用了autodoc扩展,并且在我的文档中有以下内容。

代码语言:javascript
复制
.. autoclass:: ClassName
   :members:

问题是,它只记录了类中的非私有方法。如何将私有方法也包含进来?

EN

回答 8

Stack Overflow用户

发布于 2011-10-12 20:47:28

如果您使用的是sphinx1.1或更高版本,请访问sphinx文档站点http://www.sphinx-doc.org/en/master/ext/autodoc.html

代码语言:javascript
复制
:special-members:
:private-members:
票数 32
EN

Stack Overflow用户

发布于 2017-06-20 03:49:51

您可以将其添加到conf.py文件中:

代码语言:javascript
复制
autodoc_default_flags = ['members', 'undoc-members', 'private-members', 'special-members', 'inherited-members', 'show-inheritance']
票数 11
EN

Stack Overflow用户

发布于 2011-05-24 15:03:00

解决这个问题的一种方法是显式地强制Sphinx记录私有成员。您可以通过将automethod附加到类级别文档的末尾来完成此操作:

代码语言:javascript
复制
class SmokeMonster(object):
   """
   A large smoke monster that protects the island.
   """
   def __init__(self,speed):
      """
      :param speed: Velocity in MPH of the smoke monster
      :type  speed: int

      .. document private functions
      .. automethod:: _evaporate
      """
      self.speed = speed

   def _evaporate(self):
      """
      Removes the smoke monster from reality. Not to be called by client.
      """
      pass
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1149280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档