Python 3.15 中待移除的功能¶
匯入系統
在設定模組的
__cached__
的同時,未能設定__spec__.cached
已被棄用。在 Python 3.15 中,__cached__
將不再被匯入系統或標準庫設定或考慮。( gh-97879 )在設定模組的
__package__
的同時,未能設定__spec__.parent
已被棄用。在 Python 3.15 中,__package__
將不再被匯入系統或標準庫設定或考慮。( gh-97879 )
-
未公開的
ctypes.SetPointerType()
函式自 Python 3.13 起已被棄用。
-
過時且很少使用的
CGIHTTPRequestHandler
自 Python 3.13 起已被棄用。沒有直接的替代品。任何東西都比 CGI 更好,以便將 Web 伺服器與請求處理程式連線起來。python -m http.server 命令列介面的
--cgi
標誌自 Python 3.13 起已被棄用。
-
getdefaultlocale()
函式自 Python 3.11 起已被棄用。其移除最初計劃在 Python 3.13 中進行(gh-90817),但已推遲到 Python 3.15。請改用getlocale()
、setlocale()
和getencoding()
。(由 Hugo van Kemenade 在 gh-111187 中貢獻。)
-
PurePath.is_reserved()
自 Python 3.13 起已被棄用。請使用os.path.isreserved()
來檢測 Windows 上的保留路徑。
-
java_ver()
自 Python 3.13 起已被棄用。此函式僅對 Jython 支援有用,具有令人困惑的 API,並且在很大程度上未經測試。
-
RLock()
在 Python 3.15 中將不接受任何引數。傳遞任何引數自 Python 3.14 起已被棄用,因為 Python 版本不允許任何引數,但 C 版本允許任意數量的位置或關鍵字引數,忽略每個引數。
-
types.CodeType
:訪問co_lnotab
在 PEP 626 中自 3.10 起已被棄用,並計劃在 3.12 中刪除,但它在 3.12 中才獲得了正確的DeprecationWarning
。可能會在 3.15 中刪除。(由 Nikita Sobolev 在 gh-101866 中貢獻。)
-
用於建立
NamedTuple
類的未公開的關鍵字引數語法(例如Point = NamedTuple("Point", x=int, y=int)
)自 Python 3.13 起已被棄用。請改用基於類的語法或函式式語法。typing.no_type_check_decorator()
裝飾器函式自 Python 3.13 起已被棄用。在typing
模組中存在八年後,尚未獲得任何主要型別檢查器的支援。
wave
:getmark()
、setmark()
和getmarkers()
方法,這些方法屬於Wave_read
和Wave_write
類,自 Python 3.13 起已被棄用。