Атрибут одиночного модуля Autodoc в Sphinx

Скажем, я задокументировал переменную в модуле Python, вот так:

some_random_name = 'whatever'
"""The random whatever variable"""

Могу ли я включить автодок для этой единственной переменной в мой файл.rst, не перетаскивая в модуль __doc__ строка и генерация выходной документации для этого тоже?

я пытался

.. automodule: themodule
   :members: some_random_name

но оба тащат в __doc__ строка и не показывает автодок для some_random_name,

1 ответ

Я не могу воспроизвести проблему с документированием атрибута модуля. Меня устраивает. У вас случайно есть __all__ переменная в вашем модуле, значение которой не включает some_random_name? Сфинкс считает __all__ при поиске членов.

Строка документации модуля может быть удалена путем перехвата autodoc-process-docstring событие. Вот демонстрация (добавьте код в conf.py):

import inspect

def remove_mod_docstring(app, what, name, obj, options, lines):
    """Erase module docstring in-place"""  
    if inspect.ismodule(obj):
        for i in xrange(len(lines)):
            lines[i] = ''

def setup(app):
    app.connect('autodoc-process-docstring', remove_mod_docstring)
Другие вопросы по тегам