如何将代码示例嵌入到文档字符串中?

问题描述 投票:0回答:2

如何将代码嵌入到文档字符串中,以告诉 Sphinx 将代码格式化为与 Markdown 中类似的格式(不同的背景颜色、等宽无衬线字体)?例如记录代码使用示例。

""" This is a module documentation

Use this module like this:

   res = aFunction(something, goes, in)
   print(res.avalue)

"""
python python-sphinx docstring
2个回答
13
投票

有几种方法可以做到这一点。我认为在你的情况下最明智的是

.. code-block::

""" This is a module documentation

Use this module like this:

.. code-block:: python

   res = aFunction(something, goes, in)
   print(res.avalue)

"""

注意指令和代码块之间的空行 - 它必须存在才能使块正确渲染。


4
投票

另一种突出显示代码的方法(参见 mzjn 在这篇文章中的评论)是在代码之前的行以两个(!)冒号结尾:

""" This is a module documentation

Use this module like this::

   res = aFunction(something, goes, in)
   print(res.avalue)

"""

::
就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.