Как изменить порядок отображения модулей с помощью Sphinx и sphinx.ext.autodoc - PullRequest
0 голосов
/ 17 марта 2020

Проблема в том, что мои модули отображаются в алфавитном порядке в файле .rst, созданном Sphinx и autodo c. Я хочу иметь возможность указать, в каком порядке они должны отображаться, например, используя список, не редактируя каждый раз вручную файл .rst.

Скажем, у меня следующая файловая структура:

package_a
    package_b
        module_a.py
        module_b.py
        module_c.py
        __init__.py
    __init__.py

Далее, мой __init__.py файл для package_b выглядит следующим образом

from .module_a import ClassA
from .module_b import ClassB
from .module_c import ClassC

, потому что я хочу, чтобы классы были доступны при импорте package_b, чтобы я мог написать:

from package_a import package_b
package_b.ClassA

Кажется, что это мешает мне использовать __all__ в __init__.py для изменения порядка появления модулей.

...