發(fā)行日期:2024 年 12 月 3 日
Python 3.12.8 是 Python 3.12 的最新維護版本,包含自 3.12.7 以來的 250 多個錯誤修復、構建改進和文檔更改。
gh-126623:已將 libexpat 升級到 2.6.4 以修復 CVE-2024-50602。
gh-124651:在 venv 激活腳本中正確引用模板字符串。
更靈活的 f 字符串解析 ,允許許多以前不允許的事情 (PEP 701)。
進一步改進的錯誤消息 。更多可能由拼寫錯誤引起的異常現在會向用戶提供建議。
支持 Linux perf 分析器在跟蹤中報告 Python 函數名稱。
許多大大小小的性能改進 (如 PEP 709 和對 BOLT 二進制優(yōu)化器的支持),估計總體性能提高了 5%。
根據 PEP 623,unicode 對象的 C 實現中已棄用的 wstr 和 wstr_length 成員已被刪除。
在 unittest 模塊中,刪除了許多早已棄用的方法和類。(它們從 Python 3.1 或 3.2 開始已被棄用。
已棄用的 smtpd 和 distutils 模塊已被刪除(參見 PEP 594 和 PEP 632。setuptools 軟件包繼續(xù)提供 distutils 模塊。
許多其他舊的、損壞的和已棄用的函數、類和方法已被刪除。
字符串中無效的反斜杠轉義序列現在使用 SyntaxWarning 而不是 DeprecationWarning 進行警告,從而使它們更加明顯。(它們將來會成為語法錯誤。
整數的內部表示形式已更改,以便為性能增強做準備。(這應該不會影響大多數用戶,因為它是內部細節(jié),但可能會給 Cython 生成的代碼帶來問題。
有關 Python 3.12 更改的更多詳細信息,請參閱 Python 3.12 中的新增功能 。

