python-3.x - pydoc 模块不显示 codecs.py 的所有文档
问题描述
我正在研究该pydoc
模块在 Python 3.9 中的工作方式,并注意到如果您运行 pydoc 服务器并转到codecs.py
模块文档,则没有BufferedIncrementalDecoder
和BufferedIncrementalEncoder
类的文档(见图)。
我使用以下命令启动文档服务器:
py -m pydoc -b
为了清楚起见,我试图找到一个在线 pydoc 服务器,但只为Python 2.7找到了它。如您所见,BufferedIncrementalDecoder 和 BufferedIncrementalEncoder 也不见了,尽管它们位于codecs.py模块中。
我在这里想念什么?
解决方案
这两个类BufferedIncrementalDecoder
并BufferedIncrementalEncoder
没有按__all__
顺序列出codecs.py
因此,pydoc
将跳过那些(仅选择显示导出名称的文档)
如果这两个类是有意公开的,则可能值得向 cpython 发送拉取请求以将它们添加到__all__
序列中
推荐阅读
- python - 事件中心将 JSON 转换为 JSON 字符串
- firebase - Firebase A/b 测试远程配置在发布版本中不起作用
- c++ - 有没有办法等待并读取下一个键盘输入?
- java - Ashley ECS IteratingSystem 不处理实体系列
- java - 将自定义 ScrollView 投射到 ScrollView
- python - 如何将 df.plot.line() 安排到子图中
- javascript - .forEach 仅重复数组中的最后一个对象
- docker - 为什么Docker在没有抛出错误的情况下会重新启动以及如何防止它?
- javascript - 点击类实例总是影响第一个,而不是点击的
- node.js - 如何在 NodeJS 的 MongoDB 中将 String 类型的 DateTime 字符串存储为 ISO DateTime 格式?