如何在python中实现类似man的帮助页面(python shell已经有了)

时间:2012-11-28 18:59:49

标签: python man

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

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

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

感谢。

2 个答案:

答案 0 :(得分:3)

查看pydoc的代码,即:

    Python27\Lib\pydoc.py

(这适用于Windows,当然其他地方的斜线都是相反的。)

Helper类的help成员函数调用doc函数调用render_doc,这可能是你想要的函数。

import sys
import pydoc

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

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

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

pydoc sys

答案 1 :(得分:0)

好的,我有一个简单的方法。只需通过子进程调用'man'并将我的帮助文档单独发布到手册页