Python 3.9.6 发布
Python 3.9.6 正式发布,该版本更新内容如下:
安全
- mod:
http.client
现在可以避免在服务器发出100 Continue
状态响应后无限地读取潜在的HTTP headers 信息;
核心和内置程序
- 修复标记生成器初始化时引发的标记生成器错误的错误位置信息;
- 改进了 Oracle Solaris 上非 UTF 语言环境中的 Unicode 支持,此问题不会影响其他 Solaris 系统;
- 修复解析器中涉及带有无效表达式的关键字参数的错误消息;
- 修复了 C 代码中不正确的 dictkeys_reversed 和 dictitems_reversed 函数签名,这会破坏 webassembly 构建;
- 不再急切地使导入文件名绝对化,除了在 3.9.5 中引入的扩展模块。
- 修正
str.format()
中一个令人困惑的错误信息; - 当通过
compile()
编译带有递归引用的ast.AST
对象时,解释器不再崩溃,而是引发RecursionError
。
库
- 将 vendored pip 更新为 21.1.3;
- 修复在其他 Python 实现中非常不可能发生的 glob 资源泄漏;
- 修正在
bz2.BZ2File.write()
/lzma.LZMAFile.write()
方法中,当输入数据是支持缓冲区协议的对象时,文件长度可能是错误的问题。 - 修正
as_string()
函数,以正确传递 unixfrom; - 在使一个枚举类成为 unpicklable 之前,要更稳健地搜索 pickle 支持;
- 允许多个数据类型混合,如果它们都是一样的;
- 在 Mac 上,给 turtledemo 按钮文本一个颜色,在浅色或深色背景下都可以使用;
- 修正当线程对象从未被加入时的引用泄露问题;
- 修正前一版本中用
pathlib.Path
对象的列表调用pkgutil.iter_modules()
时的回归问题; - 当为 ARM 平台编译时,
hashlib
模块不再进行未对齐的内存访问; - 将
IO
、BinaryIO
、TextIO
、Match
和Pattern
加入typing._**all_
;** - bpo-43972: When
[http.server.SimpleHTTPRequestHandler](<https://docs.python.org/release/3.9.6/library/http.server.html#http.server.SimpleHTTPRequestHandler>)
sends a301 (Moved Permanently)
for a directory path not ending with/
, add aContent-Length: 0
header. This improves the behavior for certain clients. - 修正
pdb
中checkline()
如果在reset()
之后被调用会引发AttributeError
的错误;
构建
- bpo-44381: Windows 版现在可以接受 EnableControlFlowGuard 设置为 guard 来启用 CFG。
Windows
- 修正在
threading
中使用超时时,例如使用threading.Lock.acquisition()
或threading.Condition.wait()
时的 16ms 抖动;
macOS
- bpo-43568:在为 macOS 构建扩展模块时放宽不必要的限制性 MACOSX_DEPLOYMENT_TARGET 检查;
- 允许 –with-lto 配置选项与 Apple 提供的 Xcode 或命令行工具一起使用;
IDLE
- 将缩进空间设置从“字体”选项卡移动到新的 Windows 选项卡;
- 将设置对话框 General 选项卡拆分为 Windows 和 Shell/ED 选项卡。将扩展帮助菜单的帮助源移动到扩展选项卡。为新选项腾出空间并缩短对话框;
- 避免
AutoCompleteWindow.winconfig_event()
中未捕获的异常; - 修正 IDLE 在 macOS 上完成标签时有时会冻结的问题;
更多详情可查看:https://docs.python.org/release/3.9.6/whatsnew/changelog.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Unicode 14.0 Beta 发布
Unicode 官方中文名称为统一码,是计算机科学领域的业界标准。它整理、编码了世界上大部分的文字系统,使得电脑可以用更为简单的方式来呈现和处理文字。 Unicode 14.0 Beta 日前已经对外公布,而 14.0 正式版本的字符库、码表和附件将于 2021 年 9 月 14 日发布。Unicode 14.0 增加了 838 个字符,目前总字符数来到了 144,697 个;这些新增的内容中还包括 5 个新的字母表,总字母表数量目前共有 159 个;以及新增了 37 个表情符号。 14.0 版中的新字母表和字符增加了对世界上较少使用的语言和独特的书面要求的支持,新的字母表和字符包括: Toto,用于书写位于不丹附近的印度 Toto 语; Cypro-Minoan,一种主要用于塞浦路斯岛的未破译的历史文字; Vithkuqi,一种用于书写阿尔巴尼亚语的历史文字; 古维吾尔语,一种在中亚和其他地区用于书写突厥语、汉语、蒙古语、藏语和阿拉伯语的历史文字; 坦桑语,一种现代文字,用于书写印度和缅甸的坦桑语; 许多用于扩展 IPA 的拉丁文新增内容; 用于书写非洲、伊朗、巴基斯坦、马来西亚、印...
- 下一篇
Ubuntu 21.10 外观变化,仅配备 fully-light/dark 版本
OMGUbuntu消息指出,计划于今年 10 月份发布的 Ubuntu 21.10“Impish Indri”将会以全新的面貌展现。Ubuntu 标志性的深色标题栏和浅色小部件的组合正计划退役。Ubuntu 的社区设计团队已经决定,Ubuntu 21.10 将只配备默认的Yaru 主题的 fully-light 和 fully-dark 版本。 目前,Ubuntu 共提供了三个版本的 Yaru GTK 主题。Yaru(深色标题栏和浅色部件;默认);Yaru Light(浅色标题栏和浅色部件);以及 Yaru Dark(深色标题栏和深色部件)。用户可以在设置应用程序中的外观窗格中切换这些主题。 但是 Ubuntu 21.10 将只提供两个选项:Yaru(fully light)和 Yaru Dark(fully dark),前者为默认设置。而促进此等外观更改的原因则在于,Yaru 社区开发人员认为目前的混合主题维护起来"太费劲"。 GNOME 桌面在技术上并不支持主题化。没有官方的 API、没有官方的框架,也没有官方的 GTK 主题设计指南。几乎每一个 GNOME 的新版本都会"破坏"第...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- Hadoop3单机部署,实现最简伪集群
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案