当前位置: 首页 > 面试题库 >

Sphinx autodoc不够自动化

华修永
2023-03-14
问题内容

我正在尝试使用Sphinx在Python中记录5,000多个项目。它有大约7个基本模块。据我所知,为了使用自动文档,我需要为项目中的每个文件编写如下代码:

.. automodule:: mods.set.tests
    :members:
    :show-inheritance:

这太繁琐了,因为我有很多文件。如果我只想指定要记录的“ mods”包,那会容易得多。然后,Sphinx可以递归地浏览包并为每个子模块创建一个页面。

有这样的功能吗?如果没有,我可以编写一个脚本来制作所有.rst文件,但这将花费很多时间。


问题答案:

您可以检查我编写的此脚本。我认为它可以帮助您。

该脚本解析目录树以查找python模块和软件包,并适当地创建ReST文件以使用Sphinx创建代码文档。它还创建一个模块索引。

更新

现在,此脚本作为 apidoc 是Sphinx 1.1的 一部分



 类似资料:
  • 20231022 10:00-10:30am 美团优选商品品类运营hr面 一共2面,这是最后一面。 整体感受:HR小姐姐敬业又专业,好像身体不舒服嗓子沙哑还在周日面试,介绍整体组织架构十分细致。 hr先进行了自我介绍,然后开始喊我: 1、自我介绍 2、你的过往经历中,你自己主动去做的职责之外的事情,举个例子 hr对整体组织架构进行了详细介绍,反问环节+面评。

  • 我正在使用Firestore&Java。我正在尝试通过查询和批处理更改多个值。 我的数据库 当我运行此代码时,我唯一的第一个值更新。我从未达到第二个值:/

  • 问题内容: 我需要能够遍历整个对象图并记录所有成员字段的所有内容。 例如:对象A具有对象B的集合,而对象B具有对象C的集合,并且A,B,C上具有其他字段,等等。 Apache Commons ToStringBuilder不够用,因为它不会遍历对象图或输出集合的内容。 有谁知道另一个将这样做的库,或者有一个这样做的代码段? 问题答案: 您可以使用遍历整个树。诀窍在于您需要遍历值。将处理已经处理的值

  • 所以我知道碰撞组和过滤器等。但是我需要一种方法来检查子弹是否来自同一个玩家。如果这只是在客户端上,那很容易,因为我可以为玩家自己的子弹创建一个碰撞组,为敌人的子弹创建一个冲突组,但是由于服务器是检测碰撞的服务器,因此没有“客户端”玩家,每个玩家和子弹都被视为相同,除了附加到子弹的用户数据有一个uid。 所以基本上我想要这样的东西-

  • 问题内容: 这更多是最佳实践问题。 目前,我正在使用旧的Java代码。我看到很多Exception的子类只会覆盖构造函数。我不确定像这样子类化Exception是否有实际用途。我认为仅调用Exception构造函数并传递消息就一样有效,并且周围不会有很多子类。代码是责任。 问题答案: 子类化的目的是您的 代码 可以区分不同类型的故障,并以不同的方式对待它们。如果您只是更改消息,那么 人类 可以在日

  • 有不同类型的自动化驱动程序 我正在使用appium和Selenium自动化iOS本机应用程序。 我应该从以下列表中使用哪个驱动程序: WebDriver RemoteWebDriver IOSDriver 阿皮乌姆河 我将使用PageObject模式来实现这一点。 如果有人有iOS本机应用程序(Appium Selenium)的PageObject模式示例项目。 请帮忙。