1. 程式人生 > >(轉)【Python】選擇ipython替代python的理由

(轉)【Python】選擇ipython替代python的理由

https://blog.csdn.net/ztf312/article/details/78677093

登陸linux環境,已安裝Anaconda,最常用的就是輸入“python”,進入python環境。偶然看到師弟用ipython進入環境,好奇查詢了以下區別。

python shell與ipython的區別:

(1) python shell不能在退出儲存歷史;

ipython歷史記錄自動儲存:

        儲存在history.sqlite檔案下:

可用“_”、“__”、“___”呼叫最近三次記錄;

(2) python shell不支援tab自動補全;

ipython支援tab補全;

(3) python shell不能快速獲取類、函式資訊;

ipython通過“?”顯示物件簽名、文件字串、程式碼位置,通過“??”顯示原始碼;

(4) python shell不能直接執行shell命令,需要藉助sys;

ipython通過“!”呼叫系統命令,如“!uptime”;

(5) 其他

ipython有很多magic函式,可通過使用%lsmagic列舉;

%run:執行python檔案

%edit:使用編輯器開啟當前函式編輯

%save:把某些歷史記錄儲存到檔案

%debug:啟用debug程式

%timeit:獲得程式執行時間

%paste:獲取剪下板檔案並執行,最好用%cpaste,可通過Ctrl+C中斷

ipython有很多快捷鍵

storemagic持久化巨集、變數、別名;

autoreload自動過載;

ipython的擴充套件巨集系統