草庐IT

docstrings

全部标签

python - PyCharm的docstring模板有什么用?我如何有效地使用它?

PyCharm,当我开始输入文档字符串时,PythonIDE会为文档字符串生成一个模板。这是为简单函数生成的模板。defadd_them(x,y):""":paramx::paramy::return:"""z=x+yreturnz我没有发现它与Python的官方文档字符串有任何相似之处conventions.此模板是否与任何文档生成器(如readthedocs)一起使用?人们如何有效地使用?填写模板的正确方法是什么?谢谢。 最佳答案 我们将它与sphinx-apidoc一起使用来生成我们的HTML和PDF文档。这是我如何使用文档字

python - 狮身人面像拿破仑扩展 : document multiple return arguments with Google Style docstrings

这个问题与thisotherone有关.建议和接受的解决方案是:Returns:(tuple):tuplecontaining:arg1:FirstArgumentarg2:SecondArgument此解决方案无效,至少对我而言。具有arg1和arg2描述的缩进子block不被解析。我应该如何使用sphinx、sphinx.ext.napoleon和GoogleStyledocstring管理多个返回? 最佳答案 这是一个已知问题won'tbefixed由napoleon的当前维护者提供。尽管如链接中所述,他们欢迎贡献修复的拉取请

python - docstring max line-length 是否与正常的 PEP8 标准不同?

所以我查看了一些代码,并在pylint的帮助下将其提升到PEP8标准,我注意到如果我在打印语句中使用三引号,其中文本超过120个字符(我们允许120而不是79)pylint没有提示。这是pylint中的一个错误吗?三重引号中的字符串,因为您可能希望以这种方式格式化它们?为清楚起见:是的,pylint在所有其他超过行长度的情况下正常工作。 最佳答案 经常使用pylint,我也注意到了这种不一致。在MaximumLineLengthsectionofPEP8,它说:Therefore,pleaselimitalllinestoamaxi

python - 哪个效率更高 : Python docstrings or type-hints?

我想使用Jedi为我的Python代码添加一些自动完成支持。.这可以通过使用函数文档字符串或类型提示(或两者)来完成。deffunction_with_types_in_docstring(param1,param2):"""Examplefunctionwithtypesdocumentedinthedocstring.:typeparam1:int:typeparam2:str:rtype:bool"""deffunction_with_pep484_type_annotations(param1:int,param2:str)->bool:"""Examplefunctionwi

python - Pylint:避免检查 INSIDE DOCSTRINGS(全局指令/rcfile)

考虑这段代码:deftest():"""Thislineislongerthan80chars,but,formethisisokinsideaDOCSTRING,thisoneisshorter."""if'Thisistoooooooooooooooooooooooooooooooooooolongggggggggggggggggggggggg':print'True'pylint输出:C:5,0:Linetoolong(84/80)(line-too-long)C:9,0:Linetoolong(83/80)(line-too-long)是否有任何可用的指令(rcfile)从py

Python 自省(introspection) : access function name and docstring inside function definition

考虑以下python代码:deffunction():"Docstring"name=???doc=???returnname,doc>>>function()"function","Docstring"我需要用什么来替换问号,以便从同一函数中获取函数的名称和文档字符串?编辑:到目前为止,大多数答案都明确地将函数名称硬编码在其定义中。是否可以执行类似下面的操作,其中新函数get_name_doc将从调用它的外部框架访问该函数,并返回其名称和文档?defget_name_doc():???deffunction():"Docstring"name,doc=get_name_doc()re

javascript - 注释 JavaScript 函数 á la Python Docstrings

写这样的东西是有效的JavaScript:functionexample(x){"HereisashortdocwhatIdo.";//codeofthefunction}字符串实际上什么都不做。有什么理由,为什么不应该以这种方式在JavaScript中注释他/她的函数?在写这个问题时我能想到的两点:必须启动字符串字面量,从长远来看可能代价高昂字符串文字不会被JSminifiers识别为可移除还有其他要点吗?编辑:我提出这个话题的原因:我在JohnResig'sBlog上发现了类似的东西,其中新的ECMA5标准使用未分配的字符串文字来启用“严格模式”。现在我的兴趣是评估做这些文档是否有

python - 使用 docstrings 列出 py.test 中的测试

这是一个简单的测试文件:#test_single.pydeftest_addition():"Twoplustwoisstillfour"assert2+2==4deftest_addition2():"Oneplusoneisstilltwo"assert1+1==2py.test中的默认输出是这样的$py.testtest_single.py-v[...]test_single.py::test_additionPASSEDtest_single.py::test_addition2PASSED我想要TwoplustwoisstillfourPASSEDOneplusoneisst