如何在python中实现类人帮助页面(python shell已经有了它)

如何在python中实现类人帮助页面(python shell已经有了它),python,manpage,Python,Manpage,在python交互式shell中,如果 >>> import os >>> help(os) 您将获得一个类似于linuxman的帮助页面。有人知道如何在纯python中实现这一点吗?现在,我已经通过raw_input和pythonreadline模块实现了一个类似的shell。但是我完全不知道如何做帮助页面 谢谢。请查看pydoc的代码,即: Python27\Lib\pydoc.py (这是针对Windows的,当然,在其他任何地方,斜杠都是相

在python交互式shell中,如果

>>> import os
>>> help(os)
您将获得一个类似于
linux
man
的帮助页面。有人知道如何在纯python中实现这一点吗?现在,我已经通过
raw_input
和python
readline
模块实现了一个类似的shell。但是我完全不知道如何做帮助页面


谢谢。

请查看
pydoc
的代码,即:

    Python27\Lib\pydoc.py
(这是针对Windows的,当然,在其他任何地方,斜杠都是相反的。)

助手类的
help
成员函数调用
doc
函数调用
render\u doc
,这可能就是您想要的函数

import sys
import pydoc

plainSysDoc = pydoc.plain((pydoc.render_doc(sys)))
print plainSysDoc
plain是一个格式化函数(删除粗体格式)

作为旁注,在检查这个答案时,我了解到可以从命令行调用pydoc:

pydoc sys

好的,我有一个简单的方法。只需按子流程调用“man”,并将我的帮助文档单独设置到手册页

难道不是
help(os)
纯python吗?