ipython介紹
IPython 是一個 python 的交互式 shell,比默認(rèn)的python shell 好用得多,支持變量自動補(bǔ)全,自動縮進(jìn),支持 bash shell命令,內(nèi)置了許多很有用的功能和函數(shù)。
IPython 是基于BSD 開源的。
IPython 為交互式計算提供了一個豐富的架構(gòu),包含:
強(qiáng)大的交互式 shell
Jupyter 內(nèi)核
交互式的數(shù)據(jù)可視化工具
靈活、可嵌入的解釋器
易于使用,高性能的并行計算工具
IPython的開發(fā)者吸收了標(biāo)準(zhǔn)解釋器的基本概念,在此基礎(chǔ)上進(jìn)行了大量的改進(jìn),創(chuàng)造出一個令人驚奇的工具。在它的主頁上是這么說的:“這是一個增強(qiáng)的交互式Pythonshell。”具有tab補(bǔ)全,對象自省,強(qiáng)大的歷史機(jī)制,內(nèi)嵌的源代碼編輯,集成Python調(diào)試器,%run機(jī)制,宏,創(chuàng)建多個環(huán)境以及調(diào)用系統(tǒng)shell的能力。
IPython與標(biāo)準(zhǔn)Python的最大區(qū)別在于,Ipython會對命令提示符的每一行進(jìn)行編號。
python shell與ipython的區(qū)別:
python shell不能在退出保存歷史;
ipython歷史記錄自動保存:
保存在history.sqlite文件下:
可用“_”、“__”、“___”調(diào)用最近三次記錄;
python shell不支持tab自動補(bǔ)全;
ipython支持tab補(bǔ)全;
python shell不能快速獲取類、函數(shù)信息;
ipython通過“?”顯示對象簽名、文檔字符串、代碼位置,通過“??”顯示源代碼;
python shell不能直接執(zhí)行shell命令,需要借助sys;
ipython通過“!”調(diào)用系統(tǒng)命令,如“!uptime”;
(5) 其他
ipython有很多magic函數(shù),可通過使用%lsmagic枚舉;
%run:運(yùn)行python文件
%edit:使用編輯器打開當(dāng)前函數(shù)編輯
%save:把某些歷史記錄保存到文件
%debug:激活debug程序
%timeit:獲得程序執(zhí)行時間
%paste:獲取剪切板文件并執(zhí)行,最好用%cpaste,可通過Ctrl+C中斷
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
