Python 3.15 中待移除的項目

  • 引入系統 (import system):

    • 在模組上設定__cached__ 而沒有設定__spec__.cached 的做法已被棄用。在 Python 3.15 中,引入系統或標準函式庫將不再設定或考慮__cached__。(gh-97879)

    • 在模組上設定__package__ 而沒有設定__spec__.parent 的做法已被棄用。在 Python 3.15 中,引入系統或標準函式庫將不再設定或考慮__package__。(gh-97879)

  • ctypes

    • 自 Python 3.13 起,未記錄的ctypes.SetPointerType() 函式已被棄用。

  • http.server

    • 過時且很少使用的CGIHTTPRequestHandler 自 Python 3.13 起已被棄用。不存在直接的替代。任何東西都比 CGI 更好地將 Web 伺服器與請求處理程序介接起來。

    • 自 Python 3.13 起,python -m http.server 命令列介面的--cgi 旗標已被棄用。

  • importlib

    • load_module() method:請改用exec_module()

  • locale

  • pathlib

  • platform

    • 自 Python 3.13 起,java_ver() 已被棄用。此函式僅對 Jython 支援有用,具有令人困惑的 API,基本上未經測試。

  • sysconfig

  • threading

    • RLock() 在 Python 3.15 中將不接受任何引數。自 Python 3.14 起,傳遞任何引數的用法已被棄用,因為 Python 版本不允許任何引數,但 C 版本允許任意數量的位置或關鍵字引數,並忽略每個引數。

  • types

  • typing

    • 用於建立NamedTuple 類別的未以文件記錄之關鍵字引數語法 (Point=NamedTuple("Point",x=int,y=int)) 已自 Python 3.13 棄用。請改用基於類別的語法或函式語法 (functional syntax)。

    • When using the functional syntax ofTypedDicts, failingto pass a value to thefields parameter (TD=TypedDict("TD")) orpassingNone (TD=TypedDict("TD",None)) has been deprecatedsince Python 3.13.UseclassTD(TypedDict):pass orTD=TypedDict("TD",{})to create a TypedDict with zero field.

    • 自 Python 3.13 起,typing.no_type_check_decorator() 裝飾器函式已被棄用。在typing 模組中使用了八年之後,它尚未得到任何主要型別檢查器的支援。

  • wave