标签: python-sphinx

狮身人面像的位置来源于我的笔记

你怎么能在底部解决狮身人面像的警告?

我想在Sphinx中获取我的Python笔记.我将我的笔记放在与index.rst相同的目录级别的单独文件中.

构建HTML后,我收到以下警告

警告

/home/heo/S_codes/trig_functions.rst:: WARNING: document isn't included in any toctree
Run Code Online (Sandbox Code Playgroud)

构建时的完整信息

sudo sphinx-build -b html ./ _build/html
Running Sphinx v0.6.2
loading pickled environment... done
building [html]: targets for 0 source files that are out of date
updating environment: 1 added, 2 changed, 0 removed
reading sources... [100%] trig_functions
/home/heo/S_codes/databooklet.rst:1: (WARNING/2) malformed hyperlink target.
/home/heo/S_codes/index.rst:11: (ERROR/3) Error in "toctree" directive:
invalid option block.

.. toctree::
   :numbered:
   :glob:
   *
   databooklet.rst
   trig_functions.rst


/home/heo/S_codes/trig_functions.rst:11: (ERROR/3) Unexpected indentation.
looking for …
Run Code Online (Sandbox Code Playgroud)

python python-sphinx

2
推荐指数
1
解决办法
3156
查看次数

2
推荐指数
1
解决办法
1554
查看次数

使用sphinx的autodoc对属性进行Docstring继承

我有一个这样的课:

class MyBase(object):
   x = 3
   """Documentation for property x"""
Run Code Online (Sandbox Code Playgroud)

和另一个继承它的类:

class MyObj(MyBase):
   x = 0
Run Code Online (Sandbox Code Playgroud)

当我使用sphinx的autodoc生成文档时,MyObj.x没有记录.有没有办法从中继承docstring MyBase.x?我找到了DocInherit,但由于它使用了一个装饰器,它只适用于类方法.有什么方法可以用属性做到这一点?

python python-sphinx autodoc

2
推荐指数
1
解决办法
2843
查看次数

将Python 3转换为可由autodoc读取的"简单"python

我在Python 3中编写了一个程序,并使用Sphinx来记录它.Sphinx的autodoc很棒,但它只适用于Python 2.有些模块在autodoc中工作正常,但模块却没有.一些例子:Python 2抱怨Python 3样式元类,以及一些在Python 2中不再存在的模块,如configparser.这很烦人,因为它无法从该文件导入文档字符串.

我不想在Python 2中重写整个程序,但我想使用autodoc.

我有一个想法是一个小程序,它读取每个Python文件并删除所有功能,但只是将基本函数和类与其文档字符串一起离开(因为autodoc导入每个模块并读取特定函数或类的文档字符串).

import configparser
import os

class TestClass:
    """
    I am a class docstring.
    """
    def method(self, argument):
        """
        I am a method docstring.
        """
        #Some code here
        print(os.getcwd())

def TestFunction():
    """
    I am a function docstring.
    """
    #Some more useless code here
    return os.path.join("foo", "bar")
Run Code Online (Sandbox Code Playgroud)

成...

class TestClass:
    """
    I am a class docstring.
    """
    def method(self, argument):
        """
        I am a method docstring.
        """
        pass

def TestFunction():
    """
    I …
Run Code Online (Sandbox Code Playgroud)

python python-sphinx autodoc

2
推荐指数
1
解决办法
432
查看次数

在尝试构建CKAN的文档时出现错误消息"没有主题名为'sphinx-theme-okfn'"

我已经在virtualenv中安装了CKAN并激活了virtualenv,并且我已经在pip-requirements-docs.txt中安装了这些需求,但是当我尝试构建文档时,我收到此错误:

> python setup.py build_sphinx
...
sphinx.errors.ThemeError: no theme named 'sphinx-theme-okfn' found (missing theme.conf?)
Run Code Online (Sandbox Code Playgroud)

python git python-sphinx ckan

2
推荐指数
1
解决办法
2396
查看次数

从单一狮身人面像配置生成多种不同pdf的任何方法

我有一个很好的有关项目的狮身人面像文档,我想扩展它以生成诸如规范等文档。我希望有spec-for-foo.rst产生spec-for-foo.pdf

python documentation python-sphinx

2
推荐指数
1
解决办法
598
查看次数

如何在重组文本中的简单表格中放置项目符号列表?

我试图在我的 reST 简单表中放置一个项目符号列表,但项目符号列表的每一行都有自己的行:

======================  =======================  =======================
|foo.png|               |bar.png|                |baz.png|
======================  =======================  =======================
* foo1 - Lorem ipsum    * bar                    * baz 
  dolor sit amet, 
  consectetur 
* foo2 - adipisicing 
  elit
======================  =======================  =======================

.. |foo.png| image:: assets/img/foo.png
.. |bar.png| image:: assets/img/bar.png
.. |baz.png| image:: assets/img/baz.png
Run Code Online (Sandbox Code Playgroud)

其结果是,每行的* foo1 - Lorem ipsumdolor sit amet,consectetur* foo2 - adipisicingelit被放置到单独的表行。

期望的结果是第一列中的项目符号列表包含在一个表行项目中。有没有一种简单的方法可以获得我想要的结果?

如果做不到这一点,有没有办法将我的设计的 HTML 表格嵌入到 reST 文档中?

我尝试过的另一件事是替换:

======================  =======================  =======================
|foo.png|               |bar.png|                |baz.png|
======================  ======================= …
Run Code Online (Sandbox Code Playgroud)

python restructuredtext html-table python-sphinx

2
推荐指数
1
解决办法
1076
查看次数

Sphinx-quickstart不起作用

我正在尝试在远程计算机上安装狮身人面像。

由于我无权访问根目录,因此我这样做:

$bash

$mkdir -p ~/local/lib/python2.7/site-packages

$export PYTHONPATH=$PYTHONPATH:~/local/lib/python2.7/site-packages

$export PATH=$PATH::~/local/lib/python2.7/site-packages

$easy_install -U --prefix=$HOME/local Sphinx
Run Code Online (Sandbox Code Playgroud)

但显然,$easy_install它不会建立sphinx-quickstart。当我打字

$sphinx-quickstart
Run Code Online (Sandbox Code Playgroud)

我收到以下消息:

bash: sphinx-quickstart: command not found
Run Code Online (Sandbox Code Playgroud)

我试过了

find $HOME -name sphinx-quickstart 
Run Code Online (Sandbox Code Playgroud)

没有找到结果。但是,我可以在python中导入sphinx:

$python
Run Code Online (Sandbox Code Playgroud)

然后

>>import sphinx 
Run Code Online (Sandbox Code Playgroud)

作品。知道为什么sphinx-quickstart不起作用吗?

bash installation local root python-sphinx

2
推荐指数
2
解决办法
4195
查看次数

使用Sphinx创建PDF时如何避免"过于嵌套"的错误?

我有一个相当复杂的项目,有相当大的文档.通过Sphinx 将普通用户指南转换为PDF make latexpdf可以很好地工作.但是,如果我还想将库引用包含在所有函数,类和模块文档中,则该命令将失败:

! LaTeX Error: Too deeply nested.
Run Code Online (Sandbox Code Playgroud)

手动减少嵌套不是一种选择.Sphinx内部嵌套参数描述,功能描述,模块描述等等.因此,在每种情况下弄清楚如何减少嵌套几乎是不可能的.

python documentation latex pdf-generation python-sphinx

2
推荐指数
1
解决办法
821
查看次数

toctree嵌套下拉

我的index.rst中有一个toctree看起来像这样:

.. toctree::
   :maxdepth: 2

   cat
   dog
   moose
Run Code Online (Sandbox Code Playgroud)

我希望使用'api documentation' 来嵌套我的toctree的内容,类似于这里的内容:

在此输入图像描述

所以最终做出类似的事情:

.. toctree::
   :maxdepth: 2
   :dropdown Animals
     cat
     dog
     moose
Run Code Online (Sandbox Code Playgroud)

但我似乎无法在文档中找到任何可以做到这一点的内容.

python python-sphinx

2
推荐指数
1
解决办法
3525
查看次数