python - 如何将代码片段添加到 python docstring(不是 doctest)?
问题描述
我想提供代码片段来展示如何在 python 中使用特定的方法或类。我怎样才能做到这一点?
在 Java中可以使用<pre> ... </pre>
这样做。
Doctest是唯一的方法吗? 当我查看典型包(例如,pandas、numpy 等)的现有文档字符串时,除了 doctest 之外,我从来没有看到其他任何东西,它旨在测试方法,而不仅仅是将文本格式化为 python 代码。那么,如果 doctest 是唯一的方法,那么将代码片段格式化为看起来像交互式 python 会话的正确方法是什么?我不想每次都在交互式会话中编写我的代码,然后在我的文档字符串中 c+p 。这似乎不对。
解决方案
DocStrings 不是唯一的方法。如果您使用 Sphinx 生成文档,那么您应该阅读这个。
例子
Here is something I want to talk about:: <-- Special syntax to mark code beginning
def my_fn(foo, bar=True): # Code itself
"""A really useful function.
Returns None
"""
推荐阅读
- perl - 使用 or 运算符对方法调用进行 perlttidy 缩进
- angular - 如何正确退订 Observable Angular 7?
- r - 通过线性插值查找缺失值(时间序列)
- html - 当我在 localhost:5000 运行它时,我的 html 站点中的所有文本都作为链接出现
- distributed-computing - Hazelcast 3.11 客户端连接重试配置问题 -
- mysql - 为什么mysql插入行需要很长时间?
- python - Tensorflow:AttributeError:'function'对象没有属性'graph'
- django - 查询集上的 Django 总和
- php - 使用 Phpspreadsheet 从数据库下载 excel 表时出错
- excel - 当特定单元格有数据时,如何锁定大部分行?