问题标签 [docstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1874 浏览

python - 用于自动完成文档字符串的 python IDE

我正在寻找可以自动为我生成文档字符串框架的 Python IDE。例如:

然后我就可以填写相应的内容了。

0 投票
3 回答
397 浏览

python - 子类中的 Python 文档字符串

我在 Python 中创建了一个类,然后使用 setattr() 添加了一些嵌套类。

但是,调用 help( T ) 不会包含有关 C 的信息。构造一个 T,然后在其中构造一个 C,可以正常工作。

以传统方式执行此操作效果很好:

调用 help( T2 ) 显示有关 C2 的信息。

有人可以解释这里发生了什么吗?谢谢。

0 投票
2 回答
23688 浏览

php - 如何在 PHP5 对象中查找注释?

我希望能够在我的 PHP5 对象中实现自定义注释,并且我想通过构建自己的解析器来了解整个过程是如何工作的。

不过,首先,我需要知道如何查找注释。

是否有我缺少的反射方法,还是有其他方法?

例如,我希望能够在类中找到以下注释:

0 投票
2 回答
441 浏览

python - 将python doctest放在代码文件的末尾?

我可以将 python doctests 放在每个函数的主体中,我有时喜欢小型库,因为它们与函数在同一个文件中。

或者我可以将它们全部放在一个单独的文件中并执行单独的文件,这很好,以防我不希望函数之间的 doctest。有时我发现如果文档字符串很小,代码更容易处理。

还有一种方法可以将 python doctests 保存在同一个文件中,但将它们放在文件末尾?


编辑:一个解决方案,基于以下接受的答案:

实际上很简单,创建一个虚拟函数作为最后一个函数,该函数在一个文档字符串中包含所有文档测试。

0 投票
2 回答
1242 浏览

python - 从 Python 代码中提取“额外”的文档字符串?

紧跟在类或函数声明之后的 Python 文档字符串被放置在__doc__属性中。

问题:如何提取稍后在函数中出现的其他“内部”文档字符串?

更新:编译器省略了此类文字语句。我可以通过 AST 找到他们(以及他们的行号)吗?


我为什么要问?

我有一个(不完全成熟的)想法来使用这样的“内部”文档字符串来描述敏捷场景的 Given/When/Then 部分:

通过提取文档字符串,测试运行框架可以生成如下输出:

我认为这比 Behave 、 Freshen 、 Lettuce 、 PyCukes 中采用的方法更简洁后者需要每个步骤定义一个单独的函数。我不喜欢将步骤文本作为函数名称 ( @When("I add numbers") def add_numbers()) 重复。但与普通的单元测试不同,文档字符串将添加打印出业务可读场景以供参考的能力。

0 投票
1 回答
981 浏览

python - do_help() 函数的 Python cmd 动态文档字符串

我正在开发一个 Pythonic 命令行“抽认卡”应用程序,以帮助用户学习不同的语言。我想使用 Python 的 cmd 库来加速开发——特别感兴趣的是 cmd.Cmd 类的 do_help() 方法,它打印出类的用户方法的文档字符串。但是,由于此应用程序的多语言特性,我希望能够放入特定语言的文档字符串。

我读了这个关于使用装饰器的 SO question,但我对装饰器知之甚少,我想知道它们是否适合我的特定困境,然后再投入大量时间学习它们。

你们有什么感想?处理这种情况的最佳方法是什么?

如果您想了解有关我的问题的更多信息,请告诉我。

0 投票
1 回答
1761 浏览

python - 带有 vim pythoncomplete 的 Python 文档字符串没有为我自己的类函数显示换行符

尝试在我自己的类函数上使用Python Omni Completion时,我得到了一些意想不到的结果。函数的文档字符串的格式不正确,换行符如下图所示:

意外的结果

当我从标准 python 库中导入模块时,我得到了我期望的结果:

预期结果

根据 python文档字符串约定,源文件中的换行符应被解释为换行符。有谁知道这里发生了什么以及如何解决这个问题?

0 投票
4 回答
2485 浏览

python - 从 epydoc 的文档字符串格式切换到 sphinx 文档字符串格式的自动化方法?

我有一个使用 epydoc 记录的项目。现在我正在尝试切换到狮身人面像。我为 epydocs 格式化了所有文档字符串,使用 B{}、L{} 等进行粗体、链接等,并使用@param、@return、@raise 等来解释输入、输出、异常等。

所以现在我切换到狮身人面像它失去了所有这些功能。是否有一种自动方法可以将 epydocs 格式的文档字符串转换为 sphinx 格式的文档字符串?

0 投票
0 回答
366 浏览

python - 继承:方法从父类获取其文档字符串

我在玩文档字符串,最后得到了这段代码:

0 投票
1 回答
198 浏览

python - 我将如何改进这个简单的 python 类及其文档字符串?

这是一个简单的过滤器,我一直在通过串行连接读取数据的项目中使用它,并认为将它用作我第一次尝试编写文档字符串会很好。有没有人有什么建议?我一直在阅读 PEP 257。因为它是一个类,所以关键字参数应该在__init__?

如果有更好的方法来编写它的任何部分(不仅仅是文档字符串),如果人们能指出我正确的方向,我将不胜感激。