首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名自动摘要树项

重命名自动摘要树项
EN

Stack Overflow用户
提问于 2019-02-05 14:07:39
回答 1查看 946关注 0票数 1

我决定使用autosummary来创建我的模块的文档。在index.rst中,我“导入”了我想要文档的所有相关模块和子模块。这些模块是按预期记录的,但有一件事困扰着我。模块路径相当长,在文档旁边的树中它们看起来很讨厌。

index.rst

代码语言:javascript
复制
Documentation
*************

Documentation of things.

.. toctree::

.. autosummary::
   :toctree: _autosummary

   module
   module.submodule
   module.submodule.sub

   module.long_submodule.sub_1
   module.long_submodule.sub_2
   module.long_submodule.sub_3
   module.long_submodule.sub_4

conf.py

代码语言:javascript
复制
project = 'Name'
author = 'Me'
version = '0.7'

extensions = ['sphinx.ext.autodoc', 'sphinxcontrib.fulltoc', 'sphinx.ext.autosummary']
templates_path = ['_templates']
autosummary_generate = True
master_doc = 'index'

有一种方法可以重命名导航栏中的条目,最好是在index.rst**?**中,如果完成了任务,我也愿意考虑将方法从autosummary更改为其他系统。

我还为名为_templates/autosummary/module.rst的模块使用了自定义模板。其内容如下:

代码语言:javascript
复制
{{ fullname }}
{{ underline }}

.. automodule:: {{ fullname }}
   :members:
   :undoc-members:
   :show-inheritance:
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 10:57:45

可以将sys.path扩展为导入子模块,而无需引用父模块。在conf.py

代码语言:javascript
复制
import sys
sys.path.insert(0, 'D:/abs/path/to/module')

然后将module.long_sub.etc更改为long_sub.etc in index.rst。您可以在根文件夹(例如D:/abs/path/to/module/long_sub)中插入目录,以便有更短的导入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54536233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档