2

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

[1]: help(numpy.array)

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

4

2 回答 2

2

如果您单独使用 ipython(不在 emacs 内),它应该对文本进行分页。如果没有,可能环境变量 PAGER 已被覆盖:将其设置为“less”,它应该可以工作

对于 bash shell,将以下行添加到您的 ~/.bashrc 中:

export PAGER=less
export LESS=-r

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

import pydoc
pydoc.apropos('numpy.array')
于 2013-01-13T18:15:49.143 回答
1

pydoc可能是您正在寻找的。

你可以pydoc运行它自己的 web 服务器来显示带有-p标志的文档(它需要一个类似的端口号1234)。对我来说,它显示了 my 中所有模块的文档,PYTHONPATH非常方便。

于 2013-01-13T18:19:48.953 回答