Python 2.2.0
釋出日期: 2001 年 12 月 21 日
重要提示: 此版本容易受到 安全公告 PSF-2006-001 中描述的問題的影響,即 “寬 Unicode 構建(UCS-4)中 unicode 字串的 repr() 函式中的緩衝區溢位”。此修復已包含在 Python 2.4.4 和 Python 2.5 中。如果您需要繼續使用 Python 2.2,可以從安全公告頁面獲取補丁。
我們非常高興地宣佈 2001 年 12 月 21 日釋出 Python 2.2(最終版)。感謝為 Python 2.2 開發週期做出貢獻的每個人,我們的 CVS 提交者、PEP 作者、alpha 和 beta 測試人員、錯誤和補丁提交者等等。你們知道自己是誰!:)
請參閱單獨的 錯誤頁面,瞭解 Python 2.2 最終版本中的已知錯誤以及錯誤報告程式。
下載版本
Windows 使用者應從下面的下載位置下載 Python-2.2.exe,即 Windows 安裝程式,執行它,然後按照螢幕上友好的說明完成安裝。Windows 使用者可能還會對 Mark Hammond 的 win32all 感興趣,這是一個 Windows 特定擴充套件的集合,包括 COM 支援和 Pythonwin,一個使用 Windows 元件構建的 IDE。
更新(2002/04/23):Windows 使用者應從 Wise 下載新的 UNWISE.EXE,它修復了一個可能在某些情況下導致解除安裝程式消失的錯誤。只需將其放到舊的解除安裝程式上即可,舊的解除安裝程式位於C:\Python22\UNWISE.EXE除非您在安裝時選擇了不同的目錄。
Macintosh 使用者可以在 Jack Jansen 的 MacPython 頁面 上找到 Python 2.2 預釋出版本(在單擊連結後,向下滾動到底部)。這有時會落後一兩個版本,所以請耐心等待。(擁有 C 編譯器的 MacOS X 使用者也可以從下面的源 tarball 構建。)
所有其他使用者應從下面的下載位置下載 Python-2.2.tgz,即源 tarball,並執行通常的 “gunzip; tar; configure; make” 操作。
下載位置
- Python.org:HTTP。>
MD5 校驗和大小
568cf638ef5fc4edfdb4cc878d661129 Python-2.2.exe (7074248 bytes) 87febf0780c8e18454022d34b2ca70a0 Python-2.2.tgz (6542443 bytes) 9ae1d572cbd2bfd4e0c4b92ac11387c6 UNWISE.EXE (162304 bytes)
新增功能?
亮點
- Tim Peters 使用 Wise 8.1 開發了一個全新的 Windows 安裝程式,由 Wise Solutions 慷慨捐贈給我們。
- 型別/類統一:添加了一種新的內省內建型別例項的方法 (PEP 252) 和子類化內建型別的功能 (PEP 253)。這是一個關於這些功能的 教程。
- 添加了迭代器 (PEP 234) 和生成器 (PEP 255)。第二個 PEP 添加了一個新的保留字 “yield”,必須透過在每個使用它的模組的頂部新增 “from __future__ import generators” 來啟用。如果沒有該行,“yield” 將被視為一個識別符號,但會發出警告。
- 如 PEP 238 中所述,已新增 floor 除法運算子 //。/ 運算子仍然提供經典除法(並且在 Python 3.0 之前都會如此),除非包含 “from __future__ import division”,在這種情況下,/ 運算子將提供真正的除法。
- 整數溢位現在已成為過去;當小整數運算的結果太大而無法表示為小整數時,現在會返回一個長整數。請參閱 PEP 237。
- Barry Warsaw 的 mimelib 包現在是標準庫的一部分。它已重新命名為 email 包,並且進行了一些 API 更改。
- Fredrik Lundh 的 xmlrpclib 現在是一個標準庫模組。這提供了完整的客戶端 XML-RPC 支援。還提供了一個伺服器類(模組 SimpleXMLRPCServer)。
- 現在在 Win32 和 Win64 平臺上啟用了大檔案支援,並自動配置(至少在 Linux 和 Solaris 上)。
關於 2.2 的其他資訊來源
- 在 Python 2.2 中統一型別和類,作者 Guido van Rossum -- 一個關於 PEP 252 和 253 中涵蓋內容的教程。
- Andrew Kuchling 的 Python 2.2 中的新增功能 描述了自 Python 2.1 以來最明顯的變化。
- Guido 在 2001 年 9 月 26 日的 ZPUG-DC 會議上就 2.2 中的新增功能進行了演講;這是他的 powerpoint 幻燈片。
- David Mertz 在 IBM developerWorks 上撰寫的 迷人的 Python:迭代器和簡單生成器。
- 有關除最微不足道的更改之外的所有更改的詳細列表,請參閱發行說明。
- 在原始碼分發中,檔案 Misc/NEWS 包含所有新聞。
文件
文件也已更新
檔案
版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 |
---|---|---|---|---|
壓縮的原始碼 tarball | 原始碼版本 | 84def9b91df4a5f97efeeaf3108f72c8 | 27.1 MB | |
Windows 安裝程式 | Windows | 568cf638ef5fc4edfdb4cc878d661129 | 6.7 MB |