擅长:python、mysql、java
<p>当sphinx运行时,它将解析的文档信息保存在一个名为<code>environmment.pickle</code>的文件中。这包括在项目中定义的所有引用的标签,包括在rst文件中显式显示的和在运行sphinx时自动设置的那些。
这是按域排序的。以下是在“标准域”(<code>std</code>)中查找所有标签的方法:</p>
<pre><code>import cPickle
dat = cPickle.load(file('environment.pickle'))
dat.domaindata['std']['labels'].keys()
</code></pre>
<p>这同样适用于其他狮身人面像领域。
您将看到标签<code>modindex</code>(对于python模块索引)总是被定义的,即使没有生成模块索引(指向这个的链接将是死的)。在</p>
<p>Sphinx只定义了很少的标签(<code>search</code>,<code>genindex</code>,<code>modindex</code>),因此这里所述的方法回答了我最初的问题,但可能只对Sphinx扩展的调试有用。在</p>