在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