python - Python:Sphinx 不输出转换
问题描述
我正在使用 Sphinx 将我正在编写的包记录为网页。包的每个成员都有一个文档字符串,我用它autosummary
来自动将它们转换为单独的 rst 文件。
我的问题是我无法使用转换在 html 输出中打印水平线(通过使用----
)。每当我添加其中一个时,Sphinx 都会输出一条错误消息,并且生成的 html 不包含转换。
这是一个最小的例子。下面的函数属于my_module
.
def foobar():
r"""Foo
----
Bar
"""
pass
这是我的狮身人面像的主index.rst
文件:
.. autosummary::
:toctree: _api_members
my_module.foobar
尝试制作 html 将输出以下消息:
docstring of my_module.foobar:3: WARNING: Unexpected section title or transition.
如下所示,输出不包含预期的转换。
我发现解决此问题的唯一方法是使用原始 html 打印 a <hr>
,但这确实是污染文档字符串的不雅解决方案。
def foobar():
r"""Foo
.. raw:: html
<hr>
Bar
"""
pass
使用水平规则产生预期输出:
我相信我对默认设置所做的唯一更改conf.py
是:
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.autosummary',
]
autosummary_generate = True
autosummary_imported_members = True
所以我的问题是如何在 html 输出中打印水平规则,而无需手动将原始 html 代码添加到我的文档字符串中?
解决方案
推荐阅读
- c++ - 在 C++ 中初始化构造函数内的字符数组(数组索引超出范围)
- php - 我的 mysql.sql 文件已损坏,我无法将其导入 Xampp
- django - 在 Django 中捕获太大的 413 请求实体
- wordpress - 在 Single Order woocommerce 中添加费用行
- python-3.x - 如何在 keras 的自定义函数中进行重塑
- mysql - 在 TypeORM 中合并实体
- docker - Kubernetes 中工作节点上的连接被拒绝错误
- rest - 如何将自己的 api 用于其他平台?
- ffmpeg - 如何使用 FFmpeg 将 MJPG 网络摄像头转发到虚拟视频设备?
- javascript - 我尝试运行命令“npm run start”,但在 react js 中出现了这个错误