在python交互式shell中,如果您这样做

>>> import os
>>> help(os)


您将获得类似linux man的帮助页面。任何人都有想法如何在纯python中做到这一点?现在,我已经通过raw_input和python readline模块实现了类似的shell。但是我完全不知道如何创建帮助页面。

谢谢。

最佳答案

查看pydoc的代码,即:

    Python27\Lib\pydoc.py


(这是用于Windows的,当然其他所有斜杠都是相反的。)

助手类的help成员函数调用doc函数调用render_doc,这可能是您想要的函数。

import sys
import pydoc

plainSysDoc = pydoc.plain((pydoc.render_doc(sys)))
print plainSysDoc


pydoc.plain是一种格式化功能(删除了粗体格式)。

附带说明,在事实检查中,我了解到可以从命令行调用pydoc:

pydoc sys

08-24 22:48