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 构建时出现重复索引警告;如何包含文件而不对其内容建立索引? 的相关文章

  • 如何配置 Sphinx 有条件地排除某些页面?

    使用 Sphinx 生成文档时 我希望能够生成文档的两个版本 一个包含所有内容 另一个仅包含一组特定的页面 实现这一目标的最佳方法是什么 我可以编写一个构建脚本来移动文件来实现此目的 但如果有一种方法可以告诉 sphinx 在特定构建期间排
  • 用于多语言 API 的 Doxygen

    我的公司开发了一个用于工程程序的 API 它是用 C 开发的 但我们为以下语言创建了包装器 类似于 VB 的专有语言 MATLAB 和Python 目前 文档是由一堆脚本生成的 要保持 100 的完整性开始变得非常耗时 我想知道是否有一种方
  • 通过序言格式化 csv 表?

    尽我所能 我无法弄清楚如何更改 sphinx 的 pdf 输出中的默认表格格式 我可以编辑 tex 文件或 writer py 源代码 但这两个似乎都是不好的选择 有什么东西可以通过序言来实现这一点吗 取决于您试图通过更改表格格式来完成的任
  • 如何在 Windows 中使用 Sphinx 创建 PDF 文档

    我正在使用 Sphinx 在 Windows 中为我的 Python 项目创建文档 我需要生成 PDF 文档 我发现了很多关于如何在 Linux 中执行此操作的解释 但没有很好的解释如何在 Windows 中执行此操作 据我了解 我需要使用
  • 比较和对比轻量级标记语言[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用Sphinx管理多个版本的文档? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我维护一个用 C 编写的小型库项目 我想使用 Sphinx 来维护每个发行版本的图书馆网站 用户文档 我发现 类似的问题如何管理多个版本 htt
  • Sphinx:autodoc 无法导入模块

    我对狮身人面像有以下问题 我的项目结构是 project api init py rpc py v1 init py model py build source conf py Makefile 在conf py中我有 import os
  • 如何在 reStructuredText / Sphinx 中创建浮动图形?

    我想要一个带有文字的图形 这就是我要说的 Installation of Optional Accessories warning Never plug in or unplug a Hand Robot or a Grasp Sensor
  • 使 viewcode 显示模块源

    我正在尝试使用 Sphinx 用一些 Python 片段制作一本食谱 每个片段都是一个独立的 Python 脚本 并且有一个教程类型的文档 我希望在生成的文档中有一个源链接来显示脚本内容 但viewcode https www sphinx
  • 自 1.4.0 版本以来,sphinx_rtd_theme 不再是硬依赖项

    C Users Administrator Desktop item code serv documents api gt 制作 html 运行 Sphinx v1 6 2 加载腌制环境 失败 无法获取属性 WarningStream
  • Sphinx:将输出 html 分割成比输入文件更小的页面

    假设我有一个 Sphinx 索引文件 toctree foo bar 并且文档 foo 只有一个标题 Foo All about foo 而酒吧有两个 Bar All about Bars Parrot All about ex parro
  • 如何收集 Sphinx 中的所有外部链接?

    我必须在手册中放入一些外部链接 并且希望在 部分甚至整本书的末尾 不重要 列出所有链接 而无需手动重复它们 我怎样才能做到这一点 这是带有参考书目的文档的摘录 呈现的版本是here http packages python org pyte
  • 以编程方式使用 Sphinx 特定指令解析 .rst 文件

    我希望能够在 Python 中解析基于 sphinx 的 rst 以便进一步处理和检查 就像是 import sphinx p sphinx parse path to file rst do something with p 似乎在 do
  • 在 Sphinx 文档中*仅*显示文档字符串?

    Sphinx有一个功能叫做automethod从方法的文档字符串中提取文档并将其嵌入到文档中 但它不仅嵌入了文档字符串 还嵌入了方法签名 名称 参数 我如何嵌入only文档字符串 不包括方法签名 ref http www sphinx do
  • Sphinx 的 .. include:: 指令和“重复标签”警告

    我正在尝试使用Sphinx http sphinx doc org s include 指示 http docutils sourceforge net docs ref rst directives html include将一个文件中的
  • 如何在代码块中包含内部引用?

    在我的 Sphinx rst 文档中 我有一个代码块 其中包含使用 UNIX 的产品结构的树视图tree命令 parent child grandchild 它位于代码块中 以便 Sphinx 保留空格 我希望读者能够单击每个节点来关注内部
  • Sphinx内联代码高亮

    我使用 Sphinx 制作一个包含代码示例的网站 我成功地使用了 code block获取语 法高亮的指令 但我无法使用此代码获得内联语法突出显示 role bash code language bash Test inline bash
  • 用于类工厂/选择器的 python rtype 文档字符串/重构文本

    rtype 指定这是返回对象的类型 因此 当我创建对象时obj在下面的代码片段中 我收到来自 IDE 的警告 cls is not callable 因为 IDE 期望cls is object类型的SomeAbstractClass 而且
  • Sphinx 文档包中 LaTeX 输出的自定义颜色

    我试图在使用 Sphinx 文档包和 html 输出时自定义 LaTeX 内联公式的颜色 细节 我有一个名为func rst 其中包括以下行 Let math x 1 be a binary variable 在我用 Sphinx 创建的文
  • 如何从命令行设置Sphinx的`exclude_patterns`?

    我在 Windows 上使用 Sphinx 我的大部分文档都是针对普通用户的 但也有一些子页面的内容仅供管理员使用 因此 我想构建文档的两个版本 一个完整 版本 以及排除 管理 页面的第二个版本 我用的是exclude patterns在构

随机推荐

  • -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