发布者认证信息(营业执照和身份证)未完善,请登录后完善信息登录
 终于知晓交互式 shell IPython 8.0 大版本更新:Debug 报错提示更清晰,加入自动代码补全 - 最新消息 - 客集网
Hi,你好,欢迎来到客集网
  • 产品
  • 求购
  • 公司
  • 展会
  • 招商
  • 资讯
  • 解梦
当前位置: 首页 » 资讯 » 电子商务 找商家、找信息优选VIP,安全更可靠!
终于知晓交互式 shell IPython 8.0 大版本更新:Debug 报错提示更清晰,加入自动代码补全 - 最新消息
发布日期:2023-08-31 01:42:18  浏览次数:8

IPython(interactivepython)是一个用于多种编程语言交互计算的命令 shell,最初是为 Python 编程语言开发的,它提供了内省、富媒体、shell 语法、制表符完成和历史记录。

酝酿了 3 年多,IPython 终于来了。现在,用上最新版本,你不仅能在命令行里使用 Black 重新格式化代码,还能获得更好的自动代码补全和 Debug 体验。

更多详情,咱们接着往下看。

优化报错

在 版本之前,如果代码出错,IPython 的错误回溯会显示一个哈希值,用于编译 Python AST,就像这样:

而现在,错误回溯已经正确格式化,能够显示出 bug 所在的具体单元格编号。

另外,IPython 还集成了 stack_data,这个包提供了更智能的追踪信息,能够突出显示发生错误的 AST 节点,帮助快速定位 bug。

比如对于这样一段代码:

调用 bar (),就能获得一个 IndexError,IPython 会告诉你索引错误具体发生在哪里。

注:在终端和 notebook 中,用 ^ 标记的位置将显示为高亮。

还有一个对生产力有较大影响的改进,就是在错误回溯的文件名后面添加冒号和行号。

许多终端和编辑器都允许在使用这种语法时,直接跳转到相关文件 / 行。

自动代码补全建议

除了更好的 Debug 体验,如果你很喜欢 Ptpython 里的代码自动补全功能,那么现在在 IPython 里你也能用上了。

通过 ctrl-f,或 ctrl-e,或按下右箭头,就可以接受这些建议。

alt-f 快捷键则可以只接受建议的第一个单词。目前,自动建议只能在 emacs 或 vi 模式中显示。

使用“?”和”??”查看对象信息

在 IPDB 中,现在可以用“?”和“??”来显示对象信息,在使用 IPython 提示符时也一样:

在 CLI 中用 black 自动格式化

如果 black 被安装在与 IPython 相同的环境中,那么现在,终端 IPython 将在默认情况下尽可能重新格式化命令行(CLI)中的代码。当然,你也可以用 —=None 来禁用该选项。

历史范围全局功能

此前,在使用 % history 时,用户可以指定 session 和行:

或是使用全局模式:

但在 以前,这两种模式不能兼得。如果用户同时指定了 2 种模式,IPython 将应用全局模式(对所有历史记录进行全局化)并忽略指定范围。

现在,此功能得到加强,如果用户同时指定了范围和 glob 模式,则 glob 模式将应用于指定的历史范围。

如果你还想了解更多信息,官网链接在此奉上:

/en/stable/whatsnew/#ipython-8-0

对了,还要提醒一点,如果想用 IPython ,你得先把 Python 升级到 以上版本。

VIP企业最新发布
最新VIP企业
背景开启

客集网是一个开放的平台,信息全部为用户自行注册发布!并不代表本网赞同其观点或证实其内容的真实性,需用户自行承担信息的真实性,图片及其他资源的版权责任! 本站不承担此类作品侵权行为的直接责任及连带责任。

如若本网有任何内容侵犯您的权益,请联系 QQ: 1130861724

网站首页 | 信息删除 | 付款方式 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 (c)2014-2024 Rights Reserved 鄂公网安备42018502007153 SITEMAPS 联系我们 | 鄂ICP备14015623号-21

返回顶部