python - 如何在 python 中记录部分应用的函数?
问题描述
我的包中有几个部分应用的函数 ( functools.partial
)。我怎样才能记录它们?我试过设置,myfunc.__doc__
但这似乎不起作用。我希望在使用 Sphinx 构建 API 文档时显示文档。
一个例子是:
from collections import deque
from functools import partial
# Consume an iterable
consume = partial(deque, maxlen=0)
consume.__doc__ = "Consume an iterable"
当我使用 sphinx 生成我的 API 文档时,或者当我以交互方式导入它并调用help(consume)
. 就像是:
consume(Iterable)
Consume an iterable
所以我更新了__doc__
. 但是调用help(consume)
仍然显示文档partial
,Sphinxconsume
完全忽略(见截图)!这个例子是微不足道的,但在我的包中,我还有其他案例,文档中可以提到很多,例如代码示例。
编辑:我想我有备用选项来实际编写一个单行函数包装器。
解决方案
推荐阅读
- laravel - FetchEvent 错误导致网络错误响应:promise 被拒绝
- karate - 如何在场景中删除已添加的标题
- keycloak - 将自定义 url 参数添加到用户所需的操作 URL Keycloak
- javascript - 防止一个元素超出另一个元素的边界
- r - 使用移动平均线作为神经网络的变量来预测 R 中的股票价格:如何修复模型中的长度误差?
- python - python-telegram-bot 中的 chat_id 错误
- django - 名称“ValidationError”未以 django 形式定义
- ios - firebase 未正确初始化:Googleservice-Info.plist 不在使用 VScode 的 MacOS 上
- jms - 虚拟目标活动和客户端 ID 通配符
- java - 如何获取已经在另一个类中设置的实例值?