Python 3.9.7 & 3.8.12 发布

栏目: 软件资讯 · 发布时间: 4年前

内容简介:Python 3.9.7 和 3.8.12 现已发布。Python 3.9.7 是 Python 编程语言的最新主要稳定版本,许多新功能和优化,自 3.9.6 以来已经有 187 次提交。而 Python 3.8 现在处于其生命周期的 “仅安全修复” 阶段,此次更新...

Python 3.9.7 和 3.8.12 现已发布。Python 3.9.7 是 Python 编程语言的最新主要稳定版本,许多新功能和优化,自 3.9.6 以来已经有 187 次提交。而 Python 3.8 现在处于其生命周期的 “仅安全修复” 阶段,此次更新包含四个修复程序。

主要更新内容

  • 3.9.7 & 3.8.12
    • 将 tempfile.mktemp() 的使用替换为 TemporaryDirectory 以避免潜在的竞争条件
    • 将供应商的 libexpat 副本更新到 2.4.1(从 2.2.8 开始)以修复 CVE-2013-0340 “Billion Laughs” 漏洞。此副本最常用于 Windows 和 macOS
    • 使 smtplib 中的内部 putcmd 函数清理输入中是否存在 \r 和 \n 字符,以避免(不太可能)命令注入
    • 修复清理方法对象时的深度递归的分段错误
    • 在 frameobject.c 中使用新的垃圾桶宏 (Py_TRASHCAN_BEGIN/END) 而不是旧的 (Py_TRASHCAN_SAFE_BEGIN/END)
    • 修复 update_bases() 和 __build_class__ 的错误路径中的引用泄漏
  • 3.9.7
    • 将审计事件添加到 marshal 模块,并停止为每个未编组的代码对象引发 code.__init__ 事件。直接实例化的代码对象将继续引发事件,审计事件处理程序应检查或收集原始封送数据。从 .pyc 文件加载时,这会显着降低性能开销。
    • 修复了迭代超过2**32次的范围迭代器的纠错问题
    • 修复了 WeakKeyDictionary、WeakValueDictionary 和 WeakSet 中,当两个线程试图提交最后一个待处理的删除时的竞争。这同时修复了asyncio.create_task,防止 asyncio.run 中 shutdown_asyncgens 未运行时的数据丢失
    • 完善了导入语句中尾部逗号的语法错误
    • 恢复复数指数的行为,整数类型的指数为浮点数或复数
    • 纠正带有格式规格和重复表达式的 f-字符串的星号位置
  • 3.8.12
    • ipaddress 模块不再接受 IPv4 地址字符串中的任何前导零。前导零是不明确的,一些库将其解释为八进制表示法。例如,遗留函数 socket.inet_aton() 将前导零视为八进制表示法。现代 inet_pton() 的 glibc 实现不接受任何前导零。有一段时间,ipaddress 模块过去常常接受不明确的前导零

详情请查看更新公告


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大型网站技术架构

大型网站技术架构

李智慧 / 电子工业出版社 / 2013-9-1 / 59.00元

《大型网站技术架构:核心原理与案例分析》通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。 《大型网站技术架构:核心原理与案例分析》不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经......一起来看看 《大型网站技术架构》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具