2013-01-13 122 views
2

我在emacs中使用iPython运行python模式。特别是随着numpy的包,当我输入python:显示帮助文档

[1]: help(numpy.array) 

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

回答

2

如果你单独使用ipython(不在emacs中),它应该将文本分开。 如果不是,可能是环境变量PAGER已被覆盖:东南为“少”,它应该工作

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

export PAGER=less 
export LESS=-r 

如果你想HTML帮助,你可以考虑pydoc

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

pydoc可能是你在找什么。

您可以让pydoc运行自己的网络服务器,以显示带有-p标志(需要端口号如1234)的文档。对我而言,它显示我的PYTHONPATH中所有模块的文档,非常方便。

+0

谢谢,我在iPython缓冲区中执行了'!pydoc -p 1234&',但帮助仍然在相同的缓冲区中打印 – hatmatrix

+0

@crippledlambda是的,目前没有办法改变它。您可以搜索浏览器中的本地文档。 –

+0

“pydoc -p”命令是不是应该在浏览器中打开本地文档,或者我误解它应该做什么? – hatmatrix