首页 > 解决方案 > pydoc 模块不显示 codecs.py 的所有文档

问题描述

我正在研究该pydoc模块在 Python 3.9 中的工作方式,并注意到如果您运行 pydoc 服务器并转到codecs.py模块文档,则没有BufferedIncrementalDecoderBufferedIncrementalEncoder类的文档(见图)。

我使用以下命令启动文档服务器:

py -m pydoc -b

为了清楚起见,我试图找到一个在线 pydoc 服务器,但只为Python 2.7找到了它。如您所见,BufferedIncrementalDecoder 和 BufferedIncrementalEncoder 也不见了,尽管它们位于codecs.py模块中。

我在这里想念什么?

标签: python-3.xpython-2.7pydocpython-3.9

解决方案


这两个类BufferedIncrementalDecoderBufferedIncrementalEncoder没有按__all__顺序列出codecs.py

因此,pydoc将跳过那些(仅选择显示导出名称的文档)

如果这两个类是有意公开的,则可能值得向 cpython 发送拉取请求以将它们添加到__all__序列中


推荐阅读