python - 如何让 Sphinx 测试文档中嵌入的代码?

标签 python python-sphinx

如果这段代码是我文档中的 block 引用,我需要做什么才能制作 Sphinx在生成文档时运行它?我尝试添加

.. testcode::

    import datetime
    def today():
        return datetime.datetime.now().date()
    if True:
        today()

.rst 来源之一和 conf.py 的 Sphinx doctest 扩展,但我收到一个错误,提示函数第一行出现意外缩进 body 。 Sphinx 的 doctest 是否能够运行文档中定义的函数?

最佳答案

testcode 指令需要匹配的 testoutput 指令。

这是文档中的示例。

.. testcode::

   print 'Output     text.'

.. testoutput::
   :hide:
   :options: -ELLIPSIS, +NORMALIZE_WHITESPACE

   Output text.

关于python - 如何让 Sphinx 测试文档中嵌入的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2021671/

相关文章:

python-sphinx - 从 sphinx 函数中删除包和模块名称

python - 如何在两个单词之间添加+号

python - 如何在 ctypes 中生成字符数组并将其指针作为函数参数传递

python - Mysql 查询在 python 中自动终止

python - 使用 Selenium + Python 循环访问链接并从结果页面中抓取数据

python-sphinx - 如何获得带有侧边栏内容的博客 sphinx 页面

python - 在查找成员资格时,集合比列表快得多

python - PyCharm 和 reStructuredText (Sphinx) 文档弹出窗口

python - 两个文档之间的 Sphinx 连接

python - 从单个 Sphinx 配置生成多个不同 pdf 的任何方法