草庐IT

Docstring

全部标签

Python Docstring : raise vs. 引发

我使用PyCharmIDE来协助制作符合PEP0257的文档字符串。它提供了两个属性,我不完全理解它们之间的区别/用途::raiseException:此处异常说明:raisesException:这里有异常说明我什么时候在我的文档字符串中使用raise作为与raises的对立面?具体来说,如果一个类需要一个未提供的参数并引发TypeError,那么应该使用它来记录吗? 最佳答案 TL;DRraises用于描述可能引发的异常。raise被Sphinx识别运行autodoc时,与raises相同。完整说明PyCharm有助于使用几种不

Python Docstring : raise vs. 引发

我使用PyCharmIDE来协助制作符合PEP0257的文档字符串。它提供了两个属性,我不完全理解它们之间的区别/用途::raiseException:此处异常说明:raisesException:这里有异常说明我什么时候在我的文档字符串中使用raise作为与raises的对立面?具体来说,如果一个类需要一个未提供的参数并引发TypeError,那么应该使用它来记录吗? 最佳答案 TL;DRraises用于描述可能引发的异常。raise被Sphinx识别运行autodoc时,与raises相同。完整说明PyCharm有助于使用几种不

python - 在 PyCharm 类型提示的函数文档字符串中记录 `tuple` 返回类型

我如何记录一个函数返回一个tuple以使PyCharm能够使用它进行类型提示?人为的例子:deffetch_abbrev_customer_info(customer_id):"""PullsabbreviatedcustomerdatafromthedatabasefortheCustomerwiththespecifiedPKvalue.:typecustomer_id:intTheIDoftheCustomerrecordtofetch.:rtype:???"""...magichappenshere...returncustomer_obj.fullname,customer_

python - 在 PyCharm 类型提示的函数文档字符串中记录 `tuple` 返回类型

我如何记录一个函数返回一个tuple以使PyCharm能够使用它进行类型提示?人为的例子:deffetch_abbrev_customer_info(customer_id):"""PullsabbreviatedcustomerdatafromthedatabasefortheCustomerwiththespecifiedPKvalue.:typecustomer_id:intTheIDoftheCustomerrecordtofetch.:rtype:???"""...magichappenshere...returncustomer_obj.fullname,customer_

python - 如何使用 Sphinx 标记引用记录在案的 Python 函数参数?

我想在Python文档字符串的其他地方引用以前记录的函数参数。考虑以下(诚然完全人为的)示例:deffoo(bar):"""Performfooaction:parambar:Thebarparameter"""defnested():"""Somenestedfunctionthatdependsonenclosingscope'sbarparameter.I'dliketoreferencefunctionfoo'sbarparameterherewithalink,isthatpossible?"""returnbar*bar#...returnnested()有没有一种使用Sp

python - 如何使用 Sphinx 标记引用记录在案的 Python 函数参数?

我想在Python文档字符串的其他地方引用以前记录的函数参数。考虑以下(诚然完全人为的)示例:deffoo(bar):"""Performfooaction:parambar:Thebarparameter"""defnested():"""Somenestedfunctionthatdependsonenclosingscope'sbarparameter.I'dliketoreferencefunctionfoo'sbarparameterherewithalink,isthatpossible?"""returnbar*bar#...returnnested()有没有一种使用Sp

python - 如何将变量放入 Python 文档字符串

所以我正在尝试创建一个类似这样的“动态”文档字符串:ANIMAL_TYPES=["mammals","reptiles","other"]deffunc(animalType):"""Thisisasamplefunction.@paramanimalType:"Ittakesoneoftheseanimaltypes%s"%ANIMAL_TYPES"""基本上让@paramanimalType的文档字符串显示ANIMAL_TYPES的任何内容;这样当这个变量被更新时,文档字符串就会自动更新。不幸的是,它似乎不起作用。有谁知道是否有办法实现这一目标? 最佳答

python - 如何将变量放入 Python 文档字符串

所以我正在尝试创建一个类似这样的“动态”文档字符串:ANIMAL_TYPES=["mammals","reptiles","other"]deffunc(animalType):"""Thisisasamplefunction.@paramanimalType:"Ittakesoneoftheseanimaltypes%s"%ANIMAL_TYPES"""基本上让@paramanimalType的文档字符串显示ANIMAL_TYPES的任何内容;这样当这个变量被更新时,文档字符串就会自动更新。不幸的是,它似乎不起作用。有谁知道是否有办法实现这一目标? 最佳答

python - 如何以编程方式设置文档字符串?

我有一个返回函数的包装函数。有没有办法以编程方式设置返回函数的文档字符串?如果我可以写信给__doc__我会做以下事情:defwrapper(a):defadd_something(b):returna+badd_something.__doc__='Adds'+str(a)+'to`b`'returnadd_something那我就可以了>>>add_three=wrapper(3)>>>add_three.__doc__'Adds3to`b`但是,由于__doc__是只读的,我不能这样做。正确的方法是什么?编辑:好的,我想保持简单,但这当然不是我真正想要做的。尽管一般__doc__

python - 如何以编程方式设置文档字符串?

我有一个返回函数的包装函数。有没有办法以编程方式设置返回函数的文档字符串?如果我可以写信给__doc__我会做以下事情:defwrapper(a):defadd_something(b):returna+badd_something.__doc__='Adds'+str(a)+'to`b`'returnadd_something那我就可以了>>>add_three=wrapper(3)>>>add_three.__doc__'Adds3to`b`但是,由于__doc__是只读的,我不能这样做。正确的方法是什么?编辑:好的,我想保持简单,但这当然不是我真正想要做的。尽管一般__doc__