本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
酝酿了3年多,IPython 8.0终于来了。
咫尺,用上最新版块,你不仅能在敕令行里使用Black从头规律化代码,还能赢得更好的自动代码补全和Debug体验。
更多笃定,我们接着往下看。
优化报错在8.0版块之前,若是代码出错,IPython的造作回溯会表露一个哈希值,用于编译Python AST,就像这么:
而咫尺,造作回溯照旧正确规律化,约略表涌现bug地点的具体单位格编号。
另外,IPython 8.0还集成了stack_data,这个包提供了更智能的跟踪信息, 性生大片免费观看网站精彩短片约略越过表露发生造作的AST节点,匡助快速定位bug。
比如关于这么一段代码:
调用bar(),就能赢得一个IndexError,IPython 8.0会告诉你索引造作具体发生在那儿。
注:在末端和notebook中,用^记号的位置将表露为高亮。
还有一个对坐褥力有较大影响的改良,即是在造作回溯的文献名后头添加冒号和行号。
很多末端和剪辑器都允许在使用这种语法时,日本xxxx丰满超清hd告成跳转到联系文献/行。
自动代码补全忽视除了更好的Debug体验,若是你很心爱Ptpython里的代码自动补全功能,那么咫尺在IPython 8.0里你也能用上了。
通过ctrl-f,或ctrl-e,或按下右箭头,就不错领受这些忽视。
alt-f快捷键则不错只领受忽视的第一个单词。
咫尺,自动忽视只可在emacs或vi样式中表露。
使用“?”和”??”搜检对象信息在IPDB中,咫尺不错用“?”和“??”来表露对象信息,在使用IPython提醒符时也不异:
若是black被装配在与IPython换取的环境中,那么咫尺,末端IPython将在默许情况下尽可能从头规律化敕令行(CLI)中的代码。
诚然,你也不错用 —TerminalInteractiveShell.autoformatter=None 来禁用该选项。
历史限制全局功能此前,在使用%history时,用户不错指定session和行:
或是使用全局样式:
但在8.0已往,这两种样式不可兼得。若是用户同期指定了2种样式,IPython将期骗全局样式(对所有历史记载进行全局化)并忽略指定限制。
咫尺,此功能得到加强,若是用户同期指定了限制和glob样式,则glob样式将期骗于指定的历史限制。
若是你还想了解更多信息,官网纠合在此送上:
https://ipython.readthedocs.io/en/stable/whatsnew/version8.html#ipython-8-0
对了,还要提醒少许,若是想用IPython 8.0,你得先把Python升级到3.8以上版块。