Python 3.15 中待移除的項目¶
引入系統 (import system):
在模組上設定
__cached__而沒有設定__spec__.cached的做法已被棄用。在 Python 3.15 中,引入系統或標準函式庫將不再設定或考慮__cached__。(gh-97879)在模組上設定
__package__而沒有設定__spec__.parent的做法已被棄用。在 Python 3.15 中,引入系統或標準函式庫將不再設定或考慮__package__。(gh-97879)
-
自 Python 3.13 起,未記錄的
ctypes.SetPointerType()函式已被棄用。
-
The obsolete and rarely used
CGIHTTPRequestHandlerhas been deprecated since Python 3.13. No direct replacement exists. Anything is better than CGI to interface a web server with a request handler.自 Python 3.13 起,python -m http.server 命令列介面的
--cgi旗標已被棄用。
-
load_module()method:請改用exec_module()。
-
getdefaultlocale()已在 Python 3.11 中被棄用,原本計劃在 Python 3.13 中移除 (gh-90817),但被延後至 Python 3.15。請改用getlocale()、setlocale()和getencoding()。 (由 Hugo van Kemenade 於 gh-111187 貢獻。)
-
.PurePath.is_reserved()has been deprecated since Python 3.13. Useos.path.isreserved()to detect reserved paths on Windows.
-
platform.java_ver()has been deprecated since Python 3.13. This function is only useful for Jython support, has a confusing API, and is largely untested.
-
sysconfig.is_python_build()的 check_home 引數自 Python 3.12 起已被棄用。
-
RLock()在 Python 3.15 中將不接受任何引數。自 Python 3.14 起,傳遞任何引數的用法已被棄用,因為 Python 版本不允許任何引數,但 C 版本允許任意數量的位置或關鍵字引數,並忽略每個引數。
-
types.CodeType:自 3.10 起,存取co_lnotab已在 PEP 626 中被棄用,並計劃在 3.12 中移除,但只在 3.12 中於適當時發出DeprecationWarning。可能在 3.15 中移除。(由 Nikita Sobolev 於 gh-101866 貢獻。)
-
用於建立
NamedTuple類別的未以文件記錄之關鍵字引數語法 (Point = NamedTuple("Point", x=int, y=int)) 已自 Python 3.13 棄用。請改用基於類別的語法或函式語法 (functional syntax)。當使用
TypedDict的函式語法時,未傳遞值給 fields 參數 (TD = TypedDict("TD")) 或傳遞None(TD = TypedDict("TD", None)) 的做法自 Python 3.13 起已被棄用。請使用class TD(TypedDict): pass或TD = TypedDict("TD", {})來建立具有零個欄位的 TypedDict。The
typing.no_type_check_decorator()decorator function has been deprecated since Python 3.13. After eight years in thetypingmodule, it has yet to be supported by any major type checker.
sre_compile,sre_constantsandsre_parsemodules.wave:The
getmark(),setmark()andgetmarkers()methods of theWave_readandWave_writeclasses have been deprecated since Python 3.13.
-
zipimport.zipimporter.load_module()has been deprecated since Python 3.10. Useexec_module()instead. (gh-125746.)