Вот то, что я ожидал бы работать (протестировано с Sphinx 1.8.3):
.. automodule:: yourmodule
:members:
:private-members: _PRIVATE_ATTR
Но это не совсем работает.Если задана опция :private-members:
с аргументами или без аргументов, включаются все закрытые члены (при условии, что у них есть строка документации).
Опция :special-members:
принимает аргументы, поэтому странно, что :private-members:
не.
Вместо этого вы можете использовать autodata
:
.. automodule:: yourmodule
:members:
.. autodata:: yourmodule._PRIVATE_ATTR
Здесь немного другая альтернатива с autodata
"внутри" automodule
:
.. automodule:: yourmodule
:members:
.. autodata:: _PRIVATE_ATTR
Существует также директива autoattribute
, но она не работает с «членами данных» уровня модуля.Я обнаружил, что autoattribute
может использоваться для документирования личных атрибутов класса , но документация не дает четкого представления о точной разнице между autodata
и autoattribute
.