IPython的開發者吸收了標準解釋器的基本概念,在此基礎上進行了大量的改進,創造出一個令人驚奇的工具。在它的主頁上是這麼說的:「這是一個增強的交互式Pythonshell。」具有tab補全,對象自省,強大的歷史機制,內嵌的源代碼編輯,集成Python調試器,%run機制,宏,建立多個環境以及呼叫系統shell的能力。
IPython與標準Python的最大差異在於,Ipython會對指令提示字元的每一行進行編號。 (推薦學習:Python影片教學)
如下圖:
python shell與ipython的差異:
python shell不能在退出保存歷史;
#ipython歷史記錄自動儲存:
##保存在history.sqlite檔案下:python shell不支援tab自動補全;
ipython支援tab補全;
python shell無法快速取得類別、函數資訊;
ipython透過「?」顯示物件簽章、文件字串、程式碼位置,透過「??」顯示原始碼;
python shell不能直接執行shell指令,需要藉助sys ;
ipython透過「!」呼叫系統指令,如「!uptime」;
(5) 其他##ipython有很多magic函數,可透過使用%lsmagic枚舉;
%run:執行python檔案
�it:使用編輯器開啟目前函數編輯
%save:把某一些歷史記錄保存到檔案
�bug:啟動debug程式
%timeit:取得程式執行時間
%paste:取得剪切板檔案並執行,最好用%cpaste,可透過Ctrl C中斷
更多Python相關技術文章,請造訪
Python教學以上是ipython和python區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!