gpt4 book ai didi

python - 如何在 Markdown 文件中为 Sphinx 使用 automodule 或 autoclass?

转载 作者:行者123 更新时间:2023-12-01 23:04:53 27 4
gpt4 key购买 nike

据我了解,Sphinx 可选择支持 markdown 或 .md 文件,这对我的补充文档非常有用。我想做的是在 markdown 文件中使用 autoclassautomodule 标签。

通常,在 .rst 文件中,如果我这样做的话

.. autoclass:: my.module.SomeClass
:members:

它将自动提取所有文档字符串并创建文档。是否可以在 .md 文件中使用它?目前,当我尝试这样做时,生成的文档仅包含预期的 .. autoclass:...

我的conf.py

extensions = ["sphinx.ext.autodoc", "sphinx.ext.napoleon", "recommonmark"]
source_suffix = {
'.rst': 'restructuredtext',
'.txt': 'markdown',
'.md': 'markdown',
}

由于阅读文档兼容性,我确实考虑了 mkdocs,但它不提供类似 autodoc 的功能。为了实现这一目标,我对任何其他库都非常开放(不必与 RTD 兼容)。

最佳答案

使用MyST

pip install myst-parser

将此扩展添加到您的 sphinx 配置中:

extensions = [..., "myst_parser"]

``` block 内将 {eval-rst}autoclass 角色一起使用

```{eval-rst}  .. autoclass:: my.module.SomeClass:members:```

Old, deprecated way

This might require using AutoStructify of Recommonmark, namely the RST embedding feature.

With it, you'd add the following to your markdown:

 ```eval_rst
.. autoclass:: my.module.SomeClass
:members:
```

关于python - 如何在 Markdown 文件中为 Sphinx 使用 automodule 或 autoclass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58945322/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com