python - 如何为 Sphinx 自定义模块名称

标签 python python-sphinx

就 Sphinx 而言,我是新手。我的项目结构如下:

  • argparse_actions/
    • argparse_actions/
      • __初始化__.py
      • folder_actions.py
      • ip_actions.py
    • 文档/
      • _build/
      • index.rst ==> 这是起点、主页或根文档。
      • 还有更多...

__init__.py 看起来像这样:

from folder_actions import *
from ip_actions import *

folder_actions.py 看起来像这样:

'''
Folder Actions
==============

This module implements some reusable custom actions.

.. autoclass:: FolderExistsAction
.. autoclass:: FolderCreateAction
   :members:

'''

# The rest of the code

生成的 HTML 文档看起来很好,除了这部分:

folder_actions.FolderCreateAction( ... )

我知道 folder_actions 模块前缀是正确的,但我想将其改为使用包名称,如下所示:

argparse_actions.FolderCreateAction( ... )

我有办法实现这个目标吗?

更新

  • 根文档在 doc/index.rst
  • 如果我将文档字符串从 folder_actions.py 移动到 __init__.py,那么文档将如下所示:

    class __init__.FolderCreateAction( ... )
    
  • 仅供引用,我的项目现在在 BitBucket

更新2

我不知道为什么我的更改没有推送到 BitBucket,但这无关紧要。请查看同一项目,推送至GitHub .感谢你的帮助,mzjn

最佳答案

经过几个月的中断,我终于找到了解决方案:将以下行添加到 folder_actions.pyip_action.py 模块的文档字符串中:

.. module:: argparse_actions

最好,这一行应该是模块文档字符串的第一行。

关于python - 如何为 Sphinx 自定义模块名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17078484/

相关文章:

python - 将消息放入azure队列

python - 如何在狮身人面像中启用数学?

django - 如何格式化 Django View 的文档字符串

python - 狮身人面像 : list of functions in a module

python - WindowsError 异常访问冲突 - 在简单的 python c++ ctypes 接口(interface)中

python - pandas DataFrame 到带有内联样式而不是 CSS 的 html

python - 如何将主要刻度线显示为每个月的第一天,将次要刻度线显示为每天?

python - 如何将 mac os x en1 界面置于监控模式以与 python3 scapy 一起使用?

python - Sphinx 快速入门有限的选项

bitbucket - 如何在 bitbucket wiki 上自动发布 sphinx 生成的文档?