2013-01-13 124 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