Так я определить, чтобы сделать такую вещь:Sphinx автодок заменить стандартные: Участники:
Мне нужно
.. automodule:: main
:members:
но с функциональностью
This is my caption
------------------
.. autodata:: CAPTION
About my caption
Итак, мне нужно написать что-то о каждой функции, методе и классе, но вместе с тем мне нужно, чтобы вся новая функция, которую я создал в коде, будет отображаться в документах без редактирования документов. Можно ли это сделать?
уже читали эту страницу в 10 раз с ногами на голове, а также другие страницы на сфинкс вики + тоннах StackOverflow нитей :) Возможно, я спросил это неправильно, что я хочу do is use: members: (и возможно: undoc-members :), так что, когда я добавляю код в свой проект, он будет отображаться в документации sphinx без моего вмешательства. Но мне также нужно иметь возможность добавлять некоторую информацию к каждому классу/функции/переменной, потому что мне нравится чистый код без комментариев, и в моем проекте почти нет docstrings. – EwanCoder
Кроме того, я только что заметил, что все мои переменные в методах полностью игнорируются сфинксом ... это странно и плохо, потому что у меня есть один класс и множество функций внутри него, которые содержат важные циклы и переменные. – EwanCoder
Если вы, re только тот, кто читает ваш код, а затем отсутствие docstrings, вероятно, хорошо, но на самом деле это плохая практика. Многие программисты сначала читают код и вторую документацию, поэтому подумайте о том, чтобы иметь хотя бы некоторые базовые docstrings, которые, по крайней мере, будут описывать, что делает эта вещь, избегая очевидного, конечно. Кроме того, члены: и: undoc-members: будут делать именно то, что вы хотите. Если это не сработает для вас, у вас проблемы в другом месте, возникают ли ошибки при создании документации?Также Sphinx не будет документировать ваши циклы и другую логику внутри функции, только ее подпись. –