gpt4 book ai didi

python - 使用原始格式可读并产生良好 sphinx 输出的文档字符串记录 Python 函数

转载 作者:太空狗 更新时间:2023-10-29 22:19:09 24 4
gpt4 key购买 nike

我有一个 Python 应用程序。我正在使用带有 autodoc 扩展名的 Sphinx为它生成文档。在记录函数参数时,我看到两个主要选项:

选项 1

def makeBaby(mommy, daddy):
"""Execute the miracle of life.

Args:
mommy: description of mommy
daddy: description of daddy
"""

enter image description here

选项 2

def makeBaby(mommy, daddy):
"""Execute the miracle of life.

:param mommy: description of mommy
:param daddy: description of daddy
"""

enter image description here

请注意,选项 2 不能像选项 1 那样嵌套在“Args”这样的标题下,而不会破坏呈现的输出。选项 2 的渲染输出比选项 1 好得多,但实际文档字符串的可读性要差得多。为什么 param 需要写一万亿次?选项 1(来自 Google 的 Python 风格指南)提供了更好的文档字符串,但呈现的输出很差。是否存在既能生成干净的原始文档字符串又能生成良好渲染输出的函数文档字符串标准?

最佳答案

您可以使用 numpy 文档字符串格式和 numpydoc拥有清晰可读的文档字符串,以及漂亮的 sphinx 输出。

安装 numpydoc:

pip install numpydoc

'numpydoc' 添加到扩展中的 conf.py。

extensions = ['sphinx.ext.autodoc',
'numpydoc']

然后您的文档字符串将遵循 numpy 格式。您可以在 docs 中阅读有关布局的更多信息.对于您的示例:

def makeBaby(mommy, daddy):
"""Execute the miracle of life.

Parameters
----------
mommy : description of mommy
daddy : description of daddy

Returns
-------
baby : mommy + daddy

"""
return mommy + daddy

在狮身人面像中:

enter image description here

关于python - 使用原始格式可读并产生良好 sphinx 输出的文档字符串记录 Python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23448807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com