溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

IPython8.0大版本更新了哪些功能

發(fā)布時(shí)間:2023-05-06 11:51:45 來(lái)源:億速云 閱讀:118 作者:zzz 欄目:編程語(yǔ)言

今天小編給大家分享一下IPython8.0大版本更新了哪些功能的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

醞釀了3年多,IPython 8.0終于來(lái)了。

現(xiàn)在,用上最新版本,你不僅能在命令行里使用Black重新格式化代碼,還能獲得更好的自動(dòng)代碼補(bǔ)全和Debug體驗(yàn)。

IPython8.0大版本更新了哪些功能

更多詳情,咱們接著往下看。

優(yōu)化報(bào)錯(cuò)

在8.0版本之前,如果代碼出錯(cuò),IPython的錯(cuò)誤回溯會(huì)顯示一個(gè)哈希值,用于編譯Python AST,就像這樣:

IPython8.0大版本更新了哪些功能

而現(xiàn)在,錯(cuò)誤回溯已經(jīng)正確格式化,能夠顯示出bug所在的具體單元格編號(hào)。

IPython8.0大版本更新了哪些功能

另外,IPython 8.0還集成了stack_data,這個(gè)包提供了更智能的追蹤信息,能夠突出顯示發(fā)生錯(cuò)誤的AST節(jié)點(diǎn),幫助快速定位bug。

比如對(duì)于這樣一段代碼:

IPython8.0大版本更新了哪些功能

調(diào)用bar(),就能獲得一個(gè)IndexError,IPython 8.0會(huì)告訴你索引錯(cuò)誤具體發(fā)生在哪里。

IPython8.0大版本更新了哪些功能

注:在終端和notebook中,用^標(biāo)記的位置將顯示為高亮。

還有一個(gè)對(duì)生產(chǎn)力有較大影響的改進(jìn),就是在錯(cuò)誤回溯的文件名后面添加冒號(hào)和行號(hào)。

IPython8.0大版本更新了哪些功能

許多終端和編輯器都允許在使用這種語(yǔ)法時(shí),直接跳轉(zhuǎn)到相關(guān)文件/行。

自動(dòng)代碼補(bǔ)全建議

除了更好的Debug體驗(yàn),如果你很喜歡Ptpython里的代碼自動(dòng)補(bǔ)全功能,那么現(xiàn)在在IPython 8.0里你也能用上了。

通過(guò)ctrl-f,或ctrl-e,或按下右箭頭,就可以接受這些建議。

alt-f快捷鍵則可以只接受建議的第一個(gè)單詞。

目前,自動(dòng)建議只能在emacs或vi模式中顯示。

使用“?”和”??”查看對(duì)象信息

在IPDB中,現(xiàn)在可以用“?”和“??”來(lái)顯示對(duì)象信息,在使用IPython提示符時(shí)也一樣:

IPython8.0大版本更新了哪些功能

在CLI中用black自動(dòng)格式化

如果black被安裝在與IPython相同的環(huán)境中,那么現(xiàn)在,終端IPython將在默認(rèn)情況下盡可能重新格式化命令行(CLI)中的代碼。

當(dāng)然,你也可以用 —TerminalInteractiveShell.autoformatter=None 來(lái)禁用該選項(xiàng)。

歷史范圍全局功能

此前,在使用%history時(shí),用戶可以指定session和行:

IPython8.0大版本更新了哪些功能

或是使用全局模式:

IPython8.0大版本更新了哪些功能

但在8.0以前,這兩種模式不能兼得。如果用戶同時(shí)指定了2種模式,IPython將應(yīng)用全局模式(對(duì)所有歷史記錄進(jìn)行全局化)并忽略指定范圍。

現(xiàn)在,此功能得到加強(qiáng),如果用戶同時(shí)指定了范圍和glob模式,則glob模式將應(yīng)用于指定的歷史范圍。

以上就是“IPython8.0大版本更新了哪些功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI