在 python 中检索对象上的'help'文档字符串



我试图使用pydoc.render_doc(object)来获得对象作为字符串的帮助文档。然而,由于某些原因,这样做会使给定对象的所有方法名显示得非常奇怪;每隔一个字符是'x08',字母按2分组。例如,__new__ ____nneeww____ ('x08'由于某种原因没有在这里渲染)。你知道是什么导致了这个问题吗?

pydoc必须是相当古老的模块。

pydoc发出机械打印机噪声

x08字符是退格,我看到的让我笑了一会儿:

>>> pydoc.render_doc(object)
'Python Library Documentation: class object in module __builtin__nnclass ox08obx08bjx08jex08ecx08ctx08tn |  The most base typen'

似乎,这个模块的默认期望是将输出打印到真正的机械打印机。

在这里,退格使回车符向后移动一个字符,重复的字符在退格位置上再次打印。

这可能导致在机械打印机上加粗打印。

如果你想去掉这个特殊的装饰,使用pydoc.plain:

>>> pydoc.plain(pydoc.render_doc(object))
'Python Library Documentation: class object in module __builtin__nnclass objectn |  The most base typen'

A bit of history (2001)

Python stdlib文档声明,pydocNew in version 2.1.

维基百科声称,Python 2.1于2001年4月17日发布

最新更新