[Я разбил исходный вопрос на два после дополнительных испытаний и исследований]
Я определил свое собственное значение конфигурации в conf.py и написал минимальное расширение, чтобы сделать его видимым из первых файлов.
в conf.py:
sys.path.insert(0, os.path.abspath('.'))
extensions = ['sphinx.ext.ifconfig', 'myExt']
testlevel = 2
в локальном myExt.py:
def setup(app):
app.add_config_value('testlevel', '', True)
Это прекрасно работает;test.rst включает в себя:
.. ifconfig:: testlevel == 2
Hurray, it seems to work
Согласно документу sphinx.ext.ifconfig , представляется возможным вызвать * app.add_config_value * непосредственно из conf.py .Может кто-нибудь сказать мне, как это сделать?