在 Python Sphinx 中,有没有办法隐藏 autodoc 设置代码?

In Python Sphinx, is there a way to hide autodoc setup code?

我正在使用 Sphinx autodoc 来记录我的 Python 代码。我文档中的示例包含:

例如:

Then you process file `example.txt` with `frobnicate()`:

    >>> with open('example.txt', 'w') as f:
    ...     _ = f.write("first boring line\n")
    ...     _ = f.write("second boring line\n")

    >>> frobnicate('example.txt')
    True

我希望 Sphinx autodoc 隐藏无趣的设置代码,以便从 Sphinx 呈现的 HTML 输出仅包含:

Then you process file example.txt with frobnicate():

    >>> frobnicate('example.txt')
    True

显然我仍然希望 doctest 像往常一样执行整个示例。

您可以将无趣的设置代码放在 testsetup 块中。

.. testsetup:: *

   with open('example.txt', 'w') as f:
       _ = f.write("first boring line\n")
       _ = f.write("second boring line\n")

Then you process file `example.txt` with `frobnicate()`:

>>> frobnicate('example.txt')
True