草庐IT

sphinx-apidoc-Implicit-namespaces

全部标签

python - 如何使用 Sphinx 记录 Python 包

我正在尝试用Python记录一个包。目前我有以下目录结构:.└──project├──_build│  ├──doctrees│  └──html│  ├──_sources│  └──_static├──conf.py├──index.rst├──__init__.py├──make.bat├──Makefile├──mod1│  ├──foo.py│  └──__init__.py├──mod2│  ├──bar.py│  └──__init__.py├──_static└──_templates这棵树是sphinx-quickstart启动的结果。在conf.py我取消注释sys

python - 代码块中的 Sphinx 变量替换

使用Sphinx1.2.3并给出此RST片段:..code-block::xml|version|在conf.py我有:version='1.0.2'您如何确保上述RST片段呈现为:1.0.2这previousquestion表示我们应该使用..parsed-literal::而不是..code-block::,但这不起作用,该问题中引用的链接也不起作用要么工作。我还想保留语法高亮。 最佳答案 您可以使用backslash-escapedwhitespace获得想要的输出:..parsed-literal::\|release|\不

python - Sphinx/Pygments 中有没有一种方法可以在文字包含中强调一行或多行代码?

在我写的一些sphinx文档中,我包含了来自辅助文件的代码示例,如下所示:..literalinclude::mymodule.py:pyobject:MyClass:linenos:这个特定的文档是一个教程,其中的类是逐步构建的。我想做的是包括整个类或单个方法,并只强调该部分感兴趣的行。这样可以保留上下文,但有趣的部分一目了然。现在我只引用文本中的行号,这没问题,但远非理想。查看sphinx和pygments的文档和代码,我没有找到一个明显的方法来做到这一点。我不反对在conf.py中修补它们或做一些棘手的事情,但我想知道是否有人解决了这个问题。 最佳答案

python - Sphinx 搜索引擎和 Python API

我正在尝试将Sphinx搜索引擎与他们的PythonAPI结合使用。安装顺利。但是当我使用他们的PythonAPI时,我没有得到完整的结果集。我只看身份证?但是当我在./bin中使用他们的./search二进制文件时,我得到了整个索引内容。当使用cpp./searchbinary-./searchtest1.document=1,weight=1,group_id=1,date_added=SatSep1107:42:382010,title=2id=1group_id=1group_id2=5date_added=2010-09-1107:42:38title=testonecont

python - Lxml 元素与 namespace 相等

我正在尝试使用Lxml来解析.docx文档的内容。我知道lxml将namespace前缀替换为实际的namespace,但是这使得检查我正在使用哪种元素标签变得非常痛苦。我希望能够做类似的事情if(someElement.tag=="w:p"):但由于lxml坚持在前面加上完整的命名空间,我要么必须做类似的事情if(someElemenet.tag=="{http://schemas.openxmlformats.org/wordprocessingml/2006/main}p'):或者像这样从元素的nsmap属性中查找完整的命名空间名称targetTag="{%s}p"%someEl

python - 在windows上安装python/sphinx环境?

我们使用Sphinx在我们的Linux/OSXpython环境中获取文档,但我们有人在Windows上希望能够获得一个他们可以在其中编辑和构建Sphinx文档的环境。是否可以在Windows上设置Sphinx?我猜最困难的部分是安装python环境和所有依赖项,但我在Windows上使用python的经验为0,因此有人可能会指出我继续进行的直接方法。 最佳答案 用于在Windows上安装python下载Python.运行可执行文件,一切就绪。如果你安装了pip,那么你可以打开命令提示符并输入pipinstall-USphinx如果您

python - Sphinx autodoc show-inheritance : How to skip undocumented, 中间基础?

我有一个像这样的三层类结构:classSuper(object):"""Thisclassisdocumented."""classIntermediate(Super):passclassSub(Intermediate):"""Thisisalsodocumented."""我的index.rst文件如下所示:..automodule::mymodule:show-inheritance::inherited-members:Sphinx为我生成了一份不错的API文档。它包括类Super和Sub,并带有适当的注释。它不包括Intermediate,因为它没有注释而且我没有提供und

python - 模拟 Python 迭代器以与 Sphinx 一起使用

我正在使用Sphinx来记录一个依赖于wxPython的项目,使用autodocs扩展,以便它会自动从我们的文档字符串生成页面。autodocs扩展会自动在您import的每个模块上运行,这对我们的包来说很好,但是当我们import一个大型外部库时,比如wxPython。因此,我没有让它从wxPython生成所有内容,而是使用unittest.mocklibrarymodule(以前是外部包Mock)。最基本的设置对于wxPython的大部分工作都很好,但我遇到了一种情况,我看不到一个简单的解决方法(可能是因为直到本周我对mock还比较陌生)。目前,我的conf.py文件的末尾有以下内

python - 如何使用 __init__.py 使 Sphinx 尊重将类导入包

我有一个包裹:富foo.pybar.py__初始化__.pyfoo.py有一个Foo类。在__init__.py中,我导入类Foo以便用户可以执行以下操作:fromfooimportFooSphinx正确地将Foo记录为foo.foo.Foo,这是正确的,但让用户感到困惑。如何让Sphinx将其记录为foo.Foo?获取与正确模块关联的整体模块文档也很重要。Sphinx文档称为:..module::module.name但是当我在foo.py文件的第一个注释中使用它时,该文档仍然归因于foo.foo。 最佳答案 __module__

python - 如何在 Sphinx 运行时预处理源文件?

我已经为我的项目设置了一个Sphinx文档,并想提取源文件的文档字符串并将它们嵌入到最终文档中。不幸的是,Sphinx不支持源文件的语言(VHDL)。VHDL似乎没有Sphinx域。所以我的思路是这样的:Hook到Sphinx运行并在Sphinx之前执行一些Python代码Python代码从每个源文件(最上面的多行注释block)中提取文本block,并为每个源文件组装一个reST文件,由该注释block和一些其他reST标记组成。所有源文件都列在index.rst中,以生成适当的..toctree::指令。文本提取和转换是在每个源代码目录中递归完成的。所以主要问题是:如何挂接到Spi