python:显示帮助文档

时间:2013-01-13 17:46:49

标签: python emacs ipython python-mode

我在emacs中使用iPython运行python-mode。特别是对于numpy包,当我输入

[1]: help(numpy.array)

或交互式缓冲区中的任何类似内容,文档的页面和页面都打印在缓冲区中,这使得难以搜索缓冲区中打印的其他材料。有没有更好的方法来解决这个问题?在R中,您可以通过更改options(help_type="html")非常轻松地在Web浏览器中显示帮助页面(文档在本地HD上),并且文档格式也很好。 Python中有这样的东西,或者你做了什么?我并不总是有互联网连接,所以我想要一个本地高清解决方案。

2 个答案:

答案 0 :(得分:2)

如果您单独使用ipython(不在emacs内),它应该开箱即用。 如果没有,可能已经覆盖了环境变量PAGER:将其设置为“less”并且它应该可以工作

对于bash shell,将这些行添加到〜/ .bashrc中:

export PAGER=less
export LESS=-r

如果您需要html帮助,可以考虑pydoc

import pydoc
pydoc.apropos('numpy.array')

答案 1 :(得分:1)

pydoc可能就是你要找的东西。

您可以让pydoc运行自己的Web服务器来显示带有-p标志的文档(其中包含1234等端口号)。对我来说,它显示了PYTHONPATH中所有模块的文档,非常方便。