2016-10-11 4 views
0

У меня есть проект с несколькими .py файлами, который содержит только несколько словарей. Как это:Список словарей в документации с Sphinx

# My file 
dictionary = {'key1': 'value1', 'key2: 'value2'} 

Но гораздо больше и больше, и я хотел бы задокументировать с Сфинкса, но я не могу заставить его работать правильно.

Файлы найдены Sphinx просто отлично и отображаются под Модулями в виде файла folder.file, но все они пустые? Что я делаю не так? Почему словари не появятся?

в .rst файл для папки показывает:

folder.file module 
-------------------- 

.. automodule:: folder.file 
    :members: 
    :undoc-members: 
    :show-inheritance: 

я упускаю что-то? Заранее спасибо!

+0

Что вы хотите/ожидать Сфинкс/автомодуль? – thebjorn

+0

Возможно дубликат http://stackoverflow.com/q/27875455/407651 – mzjn

ответ

1

Sphinx требует дополнительных докстерий для всех членов, которые не являются классами или методами. Вы, вероятно, не хотите редактировать autodoc (хотя это может пригодиться для индивидуализации при определенных условиях), вы можете решить эту проблему, добавив строку документации ниже переменной:

# My file 
dictionary = {'key1': 'value1', 'key2': 'value2'} 
'''A dictionary containing secret values. 

Do not expose this dictionary's values to the public. By default, the 
keys 'key1' and 'key2' are available.''' 
+0

Вы также можете добавить комментарий перед словарем в этом формате: '#: <комментарий text>'. но это однострочный комментарий, а '#:' должен повторяться для каждой строки. http://www.sphinx-doc.org/en/stable/ext/autodoc.html#directive-autoattribute – Tryph

Смежные вопросы