Что касается пункта 2 (включая общую конфигурацию), я использую:
execfile (os.path.abspath("../../common/conf.py"))
Обратите внимание, что в отличие от структуры каталогов, представленной @ DangerOnTheRanger , я предпочитаю хранить отдельный каталог для общей документации, поэтому common
появляется в указанном выше пути.
Мой общий файл / conf.py - это обычный файл Sphynx. Затем каждая конкретная конфигурация документации включает этот общий файл и при необходимости переопределяет значения, как в этом примере:
import sys
import os
execfile (os.path.abspath("../../common/conf.py"))
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.todo',
'sphinx.ext.viewcode',
]
# If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = True
# If true, links to the reST sources are added to the pages.
html_copy_source = False
html_show_sourcelink = False