当前位置:

首页 > 编程开发 > IPython 8.0 大版本更新,支持代码自动补全

IPython 8.0 大版本更新,支持代码自动补全

酝酿了3年多,IPython8.0终于来了。现在,用上最新版本,你不仅能在命令行里使用Black重新格式化代码,还能获得更好的自动代码补全和Debug体验。更多详情,咱们接着往下看。优化报错在8.0版本之前,如果代码出错,IPython的错误回溯会显示一个哈希值,用于编译PythonAST,就像这样:而现在,错误回溯已经正确格式化,能够显示出bug所在的具体单元格编号。另外,IPython8.0还集成了stack_data,这个包提供了更智能的追踪信息,能够突出显示发生错误的AST节点,帮助快速定位

本文目录

    IPython 8.0 大版本更新,支持代码自动补全

    酝酿了3年多,IPython 8.0终于来了。

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

    IPython 8.0 大版本更新,支持代码自动补全

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

    优化报错

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

    IPython 8.0 大版本更新,支持代码自动补全

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

    IPython 8.0 大版本更新,支持代码自动补全

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

    比如对于这样一段代码:

    IPython 8.0 大版本更新,支持代码自动补全

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

    IPython 8.0 大版本更新,支持代码自动补全

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

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

    IPython 8.0 大版本更新,支持代码自动补全

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

    自动代码补全建议

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

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

    alt-f快捷键则可以只接受建议的第一个单词。

    目前,自动建议只能在emacs或vi模式中显示。

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

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

    IPython 8.0 大版本更新,支持代码自动补全

    在CLI中用black自动格式化

    如果black被安装在与IPython相同的环境中,那么现在,终端IPython将在默认情况下尽可能重新格式化命令行(CLI)中的代码。

    当然,你也可以用 —TerminalInteractiveShell.autoformatter=None 来禁用该选项。

    历史范围全局功能

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

    IPython 8.0 大版本更新,支持代码自动补全

    或是使用全局模式:

    IPython 8.0 大版本更新,支持代码自动补全

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

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

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

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

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

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 命令行
    相关文章 更多
    Python安装后怎么打开:使用IDLE或命令行启动解释器
    Python安装后怎么打开:使用IDLE或命令行启动解释器

    刚在Windows安装好Python却不知道如何启动?本文详细演示如何通过开始菜单找到并打开IDLE集成开发环境,以及如何在PowerShell或命令提示符中使用python和py命令启动交互式解释器、运行.py脚本文件。包含退出解释器的方法及常见启动问题排查,帮助初学者快速验证安装成功并开始编写代码。

    git创建分支bip的命令及完整操作步骤
    git创建分支bip的命令及完整操作步骤

    想知道如何用Git创建名为bip的分支?本文提供清晰的命令行操作步骤,包括本地创建、切换分支以及推送到远程仓库的方法,适合初学者快速上手。

    Ubuntu命令行入门:打开终端并验证文件目录操作
    Ubuntu命令行入门:打开终端并验证文件目录操作

    本教程指导Ubuntu新手打开终端,通过pwd、ls、cd、mkdir和touch命令完成基础文件目录操作。适用于桌面版、虚拟机及WSL环境,提供从查看路径到创建测试文件的完整验证步骤,帮助读者建立命令行操作的安全意识与正确习惯。

    文本 Unicode 码加密与解密 代码
    文本 Unicode 码加密与解密 代码

    文本 Unicode 码加密与解密:一个简单实用的工具 今天我们来聊聊一种有趣的文本加密方式——Unicode码加密与解密。这个工具利用Unescape脚本的转换机制,能够将普通文本转换成看似乱码的Unicode编码,实现信息的隐藏与保护。 主要用途 这个工具的应用场景其实相当广泛: 加密中文信函,

    JScript.Encode 脚本在线解密 代码
    JScript.Encode 脚本在线解密 代码

    JScript.Encode脚本在线解密工具,提供完整HTML页面代码,可对编码脚本进行快速解密。页面直接运行,无需额外配置,支持一键解密,操作简便,适用于前端开发者调试与还原加密脚本。

    雷科技到底是谁?!!!悟空给出的答案,太抓人了!
    雷科技到底是谁?!!!悟空给出的答案,太抓人了!

    从零到一:用AI生成一份专业的媒体影响力报告 但凡在内容或运营团队待过的人,大概都对制作《媒体影响力报告》这类活儿记忆犹新。那过程,堪称一场跨部门接力赛:运营同事得先从各个平台后台手动扒拉数据,计算阅读量、粉丝增长和互动率;拿到一堆冰冷数字后,还得拉着账号负责人反复琢磨定位和文案;最后,抱着半成品火

    全国五一劳动奖章获得者聂海平:突破国外技术壁垒 用代码“敲”出属于中国的铺丝机
    全国五一劳动奖章获得者聂海平:突破国外技术壁垒 用代码“敲”出属于中国的铺丝机

    封面新闻记者 邹阿江 图由航空工业成飞提供 2026年“五一”国际劳动节前夕,航空工业成飞的技术专家聂海平,荣获了一枚全国五一劳动奖章。 消息传来,身边同事都说,“大师”拿奖是实至名归。可聂海平自己呢,还是那副老样子——摆摆手,说自己不过是个普通人,幸运地站在一个好平台上,干着点自己感兴趣的事儿罢了

    扎克伯格为Meta设立“硬指标”:最高80%工程师需在工作中使用AI
    扎克伯格为Meta设立“硬指标”:最高80%工程师需在工作中使用AI

    Meta的“AI原生”转型:指标驱动的深度变革 近期,一份曝光的内部文件揭示了一个明确的趋势:马克·扎克伯格正全力推动Meta向一家彻底的“AI原生”公司转型。这不仅仅是一句口号,而是通过设定具体、可量化的指标,将AI深度融入每一位员工、尤其是工程师的日常工作流程中。 从部门到公司:具体的AI渗透目

    AI Agent来袭,Github被“淹没”了
    AI Agent来袭,Github被“淹没”了

    AI编程浪潮正以超乎预期的速度重塑软件开发基础设施 软件开发的基础设施正在经历一场由AI驱动的剧变,其速度之快,超出了许多人的预期。作为核心的代码托管平台,GitHub正处在这场风暴的中心,一场由AI Agent驱动的流量海啸,已经让它的服务器负载频频告急。 就在4月7日,科技媒体The Infor

    微软确认将在Win11预装全新命令行编辑器Edit
    微软确认将在Win11预装全新命令行编辑器Edit

    科技媒体 Windows Latest 10 月 9 日发布博文,报道称微软已确认在未来的 Windows 11 版本中,将预装命令行文本编辑器“Edit”,目前在 Canary 频道 Build 27965 预览版中已默认内置。 这事儿说起来有点意思:无论是主流的Linux发行版还是苹果的macO

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。