在 python 交互式 shell 中,如果你这样做了
>>> import os
>>> help(os)
你会得到一个类似linux
man
的帮助页面。有人知道如何在纯python中做到这一点吗?现在我已经实现了一个类似的 shell byraw_input
和 pythonreadline
模块。但我完全不知道如何做帮助页面。
谢谢。
查看 的代码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
好的,我有一个简单的方法。只需通过子流程调用'man'并将我的帮助文档分别制作到手册页