1

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

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

你会得到一个类似linux man的帮助页面。有人知道如何在纯python中做到这一点吗?现在我已经实现了一个类似的 shell byraw_input和 pythonreadline模块。但我完全不知道如何做帮助页面。

谢谢。

4

2 回答 2

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
于 2012-11-28T19:05:47.910 回答
0

好的,我有一个简单的方法。只需通过子流程调用'man'并将我的帮助文档分别制作到手册页

于 2012-11-28T19:20:27.430 回答