gpt4 book ai didi

python - 如何在 Python 2 中使用 reStructuredText 记录多个返回值?

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:44 25 4
gpt4 key购买 nike

Python docs说“用于 Python 文档的标记是 reStructuredText”。我的问题是:应该如何编写 block 注释来显示多个返回值?

def func_returning_one_value():
"""Return just one value.

:returns: some value
:rtype: str
"""

def func_returning_three_values():
"""Return three values.

How do I note in reStructuredText that three values are returned?
"""

我找到了 tutorial在使用 reStructuredText 的 Python 文档上,但它没有用于记录多个返回值的示例。 Sphinx docs on domains谈论 returnsrtype 但没有谈论多个返回值。

最佳答案

有一个妥协的解决方案:只写普通的 Markdown 文本。例如

def func(a, b):
"""

:param int a: first input
:param int a: second input
:returns:
- x - first output
- y - second output
"""

return x, y

这将生成以下文档:

enter image description here

几乎就是我们想要的,对吧?

这样做的缺点是您不能为每个元素指定返回类型。你必须自己写,比如

"""
:returns:
-x (:py:class:`int`) - first output
"""

关于python - 如何在 Python 2 中使用 reStructuredText 记录多个返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39759503/

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