gpt4 book ai didi

python - 如何生成类似 numpy 的文档?

转载 作者:太空狗 更新时间:2023-10-29 17:47:43 25 4
gpt4 key购买 nike

我经常使用 spyder 和对象检查器,我发现它作为即时帮助功能非常方便。一些模块似乎从这个功能中获益良多。例如,一个非常基本的 numpy 函数 (numpy.absolute) 在对象检查器中生成以下 View :

View of numpy.absolute function in object inspector

我想知道如何编写自己的模块,以便在调用 spyder 中的函数时产生如此漂亮的 View 。

最佳答案

为了使您的文档呈现得像 numpy 一样好,您需要遵循 NumpyDoc标准。假设您有一个名为 func 的函数,带有两个参数,如下所示:

def func(arg1, arg2):
return True

要向其添加文档,您需要在其定义下方编写一个多行字符串(在 Python 世界中称为 docstring),如下所示

def func(arg1, arg2):
"""Summary line.

Extended description of function.

Parameters
----------
arg1 : int
Description of arg1
arg2 : str
Description of arg2

Returns
-------
bool
Description of return value

Examples
--------
>>> func(1, "a")
True
"""
return True

Spyder 所做的是获取纯文本描述,将其解析并呈现为 html,最后在 Object Inspector 中显示。

要查看它,您只需在代码中的其他地方调用 func 并在其旁边按 Ctrl+i,如下所示:

func<Ctrl+i>(1, "a")

当您在 func 旁边写一个左括号时,这也会自动显示。

关于python - 如何生成类似 numpy 的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24555327/

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