草庐IT

docstring

全部标签

python - 'yield' 关键字的文档字符串标记

python中的文档字符串有一些标签,如@param和@return,例如:defmy_method(a_param):'''@parama_param:Descriptionofthisparam@return:Thereturnvalueofthemethod'''returnint(a_param)*(otheror1)我可以用什么来记录生成器?特别是yield关键字,例如:defmy_generator(from=0):'''@paramfrom:Theinitialvalue@yield:Alotofvalues'''yielda_value我知道这里可以使用@returna

python - 我如何记录 :rtype: for a function that returns multiple possible data types?

这个问题在这里已经有了答案:Howtospecifymultiplereturntypesusingtype-hints(5个答案)关闭3年前。在Python文档字符串中,应该如何记录可以返回多种可能数据类型的函数的:rtype:?例如,如果一个函数可以根据函数参数返回defaultdict或dict或list,您如何记录这一点?代码示例:fromcollectionsimportdefaultdictdefread_state(state_file,state_file_type='defaultdict'):"""Deserializestatefileorcreateemptys

python - 如何记录 f2py 的 fortran 函数?

我想使用docstring或类似的东西来记录我的fortran例程,它可以与pythonhelp命令一起使用。f2py自动生成的docstring非常不够用,我需要像使用python函数docstring一样添加更多详细信息。在我看来,它应该是这样的:我的模组.f:subroutinefoo()!Thisismyfunctionendsubroutine在pythonsession中:>>>importmymod>>>help(mymod.foo) 最佳答案 一个有点肮脏的解决方案是将文档保存在ascii文件中并在运行时加载它们。f

python - Sphinx 和 Docstrings 中的 reStructuredText : single vs. 双反引号或反引号差异

从文档来看,双反引号似乎用于文字,而当有代码文本要解释时使用单反引号。这将引导我为下面的方法f()编写文档字符串:classA(B):deff(arg1,arg2):returnB(arg1+arg2+self.index)作为:Takestwoarguments,``arg1`and``arg2``,whichareassumedtobeobjectsoftype(orduck-type)`NiceClass`,andreturnsanewobjectofclass`B`with`B.something`assignedsomehashof``arg1``and``arg2``.这对

python - Sphinx 和 Docstrings 中的 reStructuredText : single vs. 双反引号或反引号差异

从文档来看,双反引号似乎用于文字,而当有代码文本要解释时使用单反引号。这将引导我为下面的方法f()编写文档字符串:classA(B):deff(arg1,arg2):returnB(arg1+arg2+self.index)作为:Takestwoarguments,``arg1`and``arg2``,whichareassumedtobeobjectsoftype(orduck-type)`NiceClass`,andreturnsanewobjectofclass`B`with`B.something`assignedsomehashof``arg1``and``arg2``.这对

python - 链接到类的 PyCharm 文档字符串

IntelliJIDEA允许链接到Java文档注释中的其他方法。这使我可以将光标移到一个符号上并使用键盘快捷键跳转到定义,以及按住ctrl键,同时鼠标悬停在可单击的符号下方显示下划线。例如:/***Thisisalinktoamethod{@link#setBalance}*/我正在尝试使用PyCharm在Python中实现这一点。我已经从其他答案中尝试了各种方法,但没有任何运气。以下是一些尝试:defmy_func(my_arg):'''ConvertaS{decimal.Decimal}toan:ref:`int`.Thismethodimportsamodulecalled:mo

python - 链接到类的 PyCharm 文档字符串

IntelliJIDEA允许链接到Java文档注释中的其他方法。这使我可以将光标移到一个符号上并使用键盘快捷键跳转到定义,以及按住ctrl键,同时鼠标悬停在可单击的符号下方显示下划线。例如:/***Thisisalinktoamethod{@link#setBalance}*/我正在尝试使用PyCharm在Python中实现这一点。我已经从其他答案中尝试了各种方法,但没有任何运气。以下是一些尝试:defmy_func(my_arg):'''ConvertaS{decimal.Decimal}toan:ref:`int`.Thismethodimportsamodulecalled:mo

python - 是否可以选择打印 help() 的输出?

是否有打印help('myfun')输出的选项?我看到的行为是将输出打印到std.out并且脚本等待用户输入(即键入“q”以继续)。必须有一个设置来将其设置为仅转储文档字符串。或者,如果我可以转储文档字符串加上“deff(args):”行,那也很好。搜索“pythonhelpfunction”很滑稽。:)也许我在某个地方遗漏了一些很好的pydoc页面来解释这一切? 最佳答案 要准确获取help(str)打印到变量strhelp中的帮助:importpydocstrhelp=pydoc.render_doc(str,"Helpon%s

python - 是否可以选择打印 help() 的输出?

是否有打印help('myfun')输出的选项?我看到的行为是将输出打印到std.out并且脚本等待用户输入(即键入“q”以继续)。必须有一个设置来将其设置为仅转储文档字符串。或者,如果我可以转储文档字符串加上“deff(args):”行,那也很好。搜索“pythonhelpfunction”很滑稽。:)也许我在某个地方遗漏了一些很好的pydoc页面来解释这一切? 最佳答案 要准确获取help(str)打印到变量strhelp中的帮助:importpydocstrhelp=pydoc.render_doc(str,"Helpon%s

python - 是否可以为短函数和方法禁用 pylint missing docstring 错误?

Pylint报告每个没有文档字符串的函数和方法(__init__除外)的错误。这通常是可取的,所以我不想全局禁用它(在pylintrc中,或在文件级别)。然而,在我看来,有些情况下文档字符串是不必要的,甚至是有害的。例如:defget_foo(self,foo_id):"""Getsfoobyitsid."""returnfoos[foo_id]此方法是一个简单的getter,完全由其签名描述。必须编写文档字符串是有害的,因为如果更改方法,它会造成重复维护。我希望能够设置(例如在pylintrc中)类似docstring_threshold=3的内容,以在函数或方法短于3行代码。有什么