(轉)【Python】選擇ipython替代python的理由
阿新 • • 發佈:2019-01-10
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的擴充套件巨集系統