我们有一个 Python 项目,我们的文档目前分布在三个地方:我们有示例 Python 文件,我们有 Sphinx 文档(其中一些是从 IPython 笔记本生成的),我们有 IPython 笔记本。我们正在考虑将所有这些文档整合到一组 IPython 笔记本中。最终,我们希望通过将所有文档移动到一个地方并使用一个工具(IPython 笔记本),让我们的用户和开发人员的生活更轻松。而且,老实说,最大限度地减少维护文档所需的时间是这里的重中之重:所有开发人员都在空闲时间免费工作。
与 IPython 笔记本相比,Sphinx 的一大优势是 Sphinx 可以使用 apidoc 从代码中自动生成 API 文档。我的直觉是,应该可以通过编写一些遍历库的 python 文件的代码在 IPython 笔记本中复制这种行为,提取文档字符串以在笔记本中显示(包括渲染任何数学或图像以及文档字符串的相关部分(参数、返回值、注释等))。我的问题是:这样的工具是否已经存在?即一个可以遍历 Python 目录、提取文档字符串并将它们显示在 IPython 笔记本中的工具,最好使用漂亮的 HTML 格式?