sphinx 构建时出现重复索引警告;如何包含文件而不对其内容建立索引?

2023-12-29

我希望创建一个single_html.rst包含我所有的文件class/method/attribute/etc... ,还可以将分类符号拆分到单独的页面中。

e.g.

single_html.rst

.. single html

.. include:: foo.rst

.. include:: bar.rst

bar.rst

.. autoclass:: my.mod.Bar
    :members:

foo.rst

.. autoclass:: my.mod.Foo
    :members:

这会抛出多个duplicate object description errors:

/path/to/project/my/mod.py:my.module.Bar:0 的文档字符串:警告:my.mod.Bar 的重复对象描述,/path/to/project/docs/source/api 中的其他实例/single_html.rst,对其中之一使用 :noindex:

/path/to/project/my/mod.py:my.module.Bar:0 的文档字符串:警告:my.mod.Foo 的重复对象描述,/path/to/project/docs/source/api 中的其他实例/single_html.rst,对其中之一使用 :noindex:

我不能简单地放置:noindex: on the autoclass::指令,因为这将完全删除所有索引。 (所以要么有重复的索引,要么根本没有!)

有一个更好的方法吗?


您可以通过更改包含文件的扩展名来避免这些警告。

狮身人面像考虑每一个.rst(默认情况下,可以在conf.py文件)作为“解析源”文件。所以它会尝试解析foo.rstbar.rst文件并找到autodoc指令my.mod.Foo and my.mod.Bar。 当它尝试解析时single_html.rst,它首先包含的内容foo.rst and bar.rst;因此,它会再次找到指令my.mod.Foo and my.mod.Bar.

通过重命名foo.rst and bar.rst to foo.inc and bar.inc(任何你想要的扩展名),你将阻止 Sphinx 解析包含的文件并避免警告。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sphinx 构建时出现重复索引警告;如何包含文件而不对其内容建立索引? 的相关文章

随机推荐

  • -ObjC 链接器标志有什么作用?

    我有一个可以使用和不使用链接器标志的应用程序 但是 如果没有链接器标志 向视图添加数据时我会得到非常不同的行为 该标志使链接器加载库中定义 Objective C 类或类别的每个目标文件 虽然此选项通常会导致更大的可执行文件 由于将额外的目
  • 迭代加深 A Star (IDA*) 在 Java 中解决 n-puzzle(滑动拼图)

    我已经实现了一个能够解决这个问题的程序n 拼图问题 http en wikipedia org wiki Fifteen puzzle与 A 由于状态空间太大 我无法预编译它 我必须在运行时计算可能的状态 通过这种方式 A 对于 3 谜题来
  • 错误:我的所有函数都出现“函数的隐式声明...”

    这是代码 main short sMax SHRT MAX int iMax INT MAX long lMax LONG MAX Printing min and max values for types short int and lo
  • 如何在 py.test 中显示警告

    我刚刚跑了py test http pytest org在我的代码上并得到以下输出 6 passed 2 pytest warnings in 40 79 seconds 但是 我看不到什么py test想警告我一下 如何打开控制台的警告输
  • 带蓝牙麦克风的 Android 语音识别器

    我一直在编写一个与蓝牙耳机 耳机配合使用的聊天应用程序 到目前为止 我已经能够通过蓝牙耳机中的麦克风录制音频文件 我已经能够使用 Android 设备的内置麦克风 使用 RecogniserIntent 等实现语音转文本功能 但我找不到让
  • 从 JSON 文件推断字符串文字类型

    我正在读取一个大的 JSON 文件 TypeScript 足够智能推断类型所有属性中除了一个 一个简化的例子 type Animal bear cat dog const data name Max age 3 animal dog 100
  • Control.BeginInvoke 的 MethodInvoker 与 Action

    哪个更正确 为什么 Control BeginInvoke new Action DoSomething null private void DoSomething MessageBox Show What a great post or
  • 一个用户的访问控制允许来源错误

    我有一个 WCF 服务与另一个 Web 应用程序托管在同一服务器上 但端口不同 Web 应用程序使用 jQuery 在 WCF 服务上执行 get post 请求 在配置 WCF 服务以允许跨源请求后 它可以正常工作并符合预期 一个问题是有
  • 如何取消 Alamofire 共享管理器中的所有请求

    如何取消Alamofire共享管理器中的所有请求 这是我的功能 class func cancelAllRequests Alamofire Manager sharedInstance session getTasksWithComple
  • 从 java 调用 clojure

    大多数 从 java 调用 clojure 的热门 google 搜索结果都已过时 建议使用clojure lang RT编译源代码 假设您已经从 Clojure 项目构建了一个 jar 并将其包含在类路径中 您能否帮助清楚地解释如何从 J
  • 如何在 Android 设备上将 http/2 与 Okhttp 一起使用?

    我正在测试一个支持 HTTP 2 的网站 像这样 https www h2check org google it 我尝试使用 okhttp 发送请求 OkHttpClient okHttpClient new OkHttpClient Re
  • 无法在 Xcode 中打印到控制台

    我是 Xcode macOS 开发等方面的新手 所以也许只是因为我是新手 但我无法尽全力制作一个简单的打印输出来控制台工作 我为我的问题创建了一个最小的非工作示例 import SwiftUI struct Test View State
  • 如何在另一个项目的上下文中读取 appsettings.json ? ASP.NET核心

    我需要使用相同的ConnectionString在两个地方 在我的网络项目中Insig Api其中包含ConnectionString from appsettings json并在另一个项目类库中Insing Infrastructure
  • 任务“:google_sign_in:verifyReleaseResources”执行失败

    好吧 我一直在构建我的 flutter 应用程序 但是 我不知道如果出现此错误该怎么办 我一直在关注这个博客https flutter dev docs deployment android https flutter dev docs d
  • 关于 C# 的基本问题 - 我需要命名空间吗?

    我是一名 Java 开发人员 对 C 完全陌生 我目前正在编写一个 DLL 以便在我的组织中分发 这是一个非常简单的库 包含几个类 我认为仅仅为了它而将它们全部放入某个命名空间中没有任何实际用途 我真的必须使用命名空间吗 如果是这样 为什么
  • MySQL InnoDB 文本搜索选项

    完全了解我的 InnoDB 表不支持全文搜索 我想知道在表中搜索文本的替代方案是什么 是性能that使用 LIKE 时不好 我看到很多建议说在 MYISAM 表中制作相关 InnoDB 表的副本 然后对该表运行查询并匹配两者之间的键 我只是
  • 将验证码集成到 Symfony2 FOSUserBundle 注册中的最简单方法?

    我使用 Symfony2 和 FOSUserBundle 来管理注册和登录 我想添加一个验证码系统 是否有关于此的预先存在的捆绑包或教程 当然 我可以尝试使用 Google re captcha 来推出自己的验证码 在这种情况下 Googl
  • UIPickerView 行颜色

    有谁知道如何从 iPhone SDK 更改 UIPickerView 控件中行 或行背景 的颜色 类似于下面的行标题 但是我也想更改行的颜色 NSString pickerView UIPickerView pickerView title
  • 使用 Bash 变量进行大括号扩展 - {0..$foo}

    WEEKS TO SAVE 4 mkdir p weekly 0 WEEKS TO SAVE 给我一个名为 Weekly 的文件夹 0 4 创建我丢失的文件夹时大括号扩展有什么秘密吗 bash does brace expansion be
  • sphinx 构建时出现重复索引警告;如何包含文件而不对其内容建立索引?

    我希望创建一个single html rst包含我所有的文件class method attribute etc 还可以将分类符号拆分到单独的页面中 e g single html rst single html include foo r