成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

開(kāi)發(fā) 前端
醞釀了3年多,IPython 8.0終于來(lái)了。現(xiàn)在,用上最新版本,你不僅能在命令行里使用Black重新格式化代碼,還能獲得更好的自動(dòng)代碼補(bǔ)全和Debug體驗(yàn)。

本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。

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

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

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

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

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

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

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

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

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

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

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

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

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

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

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

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

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

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

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

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

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

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

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

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

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

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

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

在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í),用戶(hù)可以指定session和行:

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

或是使用全局模式:

IPython 8.0大版本更新:Debug報(bào)錯(cuò)提示更清晰,加入自動(dòng)代碼補(bǔ)全

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

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

如果你還想了解更多信息,官網(wǎng)鏈接在此奉上:

https://ipython.readthedocs.io/en/stable/whatsnew/version8.html#ipython-8-0

對(duì)了,還要提醒一點(diǎn),如果想用IPython 8.0,你得先把Python升級(jí)到3.8以上版本

 

 

責(zé)任編輯:張燕妮 來(lái)源: 量子位
相關(guān)推薦

2022-01-25 09:58:21

IPython 8.代碼命令行

2020-12-08 05:45:16

JavaScript代碼開(kāi)發(fā)

2023-10-13 08:00:00

網(wǎng)絡(luò)層開(kāi)發(fā)

2020-07-31 07:44:12

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

2021-07-02 05:27:31

iOS PDFOffice 應(yīng)用

2021-01-06 19:48:40

QQQQ PC版

2009-04-03 08:06:39

2009-06-03 17:00:08

Eclipse自動(dòng)補(bǔ)全

2024-03-27 09:09:57

模型AI開(kāi)源

2022-10-31 17:50:47

2023-12-18 10:01:40

Golang代碼開(kāi)發(fā)

2023-12-19 22:40:23

Golang編程函數(shù)

2021-09-27 05:28:32

微信iOS騰訊

2024-05-10 08:51:31

Python命令補(bǔ)全工具

2023-10-23 12:28:18

AI訓(xùn)練

2015-12-16 15:38:29

Windows 10RedStone功能

2021-01-23 09:36:08

微信更新移動(dòng)應(yīng)用

2019-09-18 15:33:51

代碼開(kāi)發(fā)工具

2020-03-20 10:13:15

Linux 系統(tǒng) 數(shù)據(jù)

2016-10-19 15:42:08

聯(lián)想
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美成人激情 | 久久久久亚洲精品 | 国产影音先锋 | 国产精品一区在线 | 精品影院 | 黄色香蕉视频在线观看 | 99热这里| 中文字幕第一页在线 | www..99re| 性一交一乱一伦视频免费观看 | 国产一区二区视频在线观看 | 日韩综合一区 | 亚洲免费视频网站 | 久久国产亚洲 | 伦理片97| 精品国产欧美一区二区 | 久在线| 噜久寡妇噜噜久久寡妇 | 欧美5区 | 在线一区二区观看 | 自拍偷拍亚洲欧美 | 色综合欧美 | 国产999精品久久久 精品三级在线观看 | 玖玖精品视频 | 日韩精品久久久 | 日韩精品一区二区三区视频播放 | 草久久| 日操操夜操操 | 99精品网站 | 国产精品综合 | 免费一级片 | 亚洲国产成人精品一区二区 | 国产精品久久久久久久午夜片 | 狠狠操操 | 国产精品99久久久久久宅男 | 亚洲视频三区 | 一区二区三区在线免费观看 | 日韩欧美中文字幕在线视频 | 一区欧美 | 久久久久久999 | 亚洲成人av|