Pending removal in 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
CGIHTTPRequestHandler
has 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 貢獻。)
-
The undocumented keyword argument syntax for creating
NamedTuple
classes (for example,Point = NamedTuple("Point", x=int, y=int)
) has been deprecated since Python 3.13. Use the class-based syntax or the functional syntax instead.當使用
TypedDict
的函式語法時,未傳遞值給 fields 參數 (TD = TypedDict("TD")
) 或傳遞None
(TD = TypedDict("TD", None)
) 的做法自 Python 3.13 起已被棄用。請使用class TD(TypedDict): pass
或TD = TypedDict("TD", {})
來建立具有零個欄位的 TypedDict。自 Python 3.13 起,
typing.no_type_check_decorator()
裝飾器函式已被棄用。在typing
模組中使用了八年之後,它尚未得到任何主要型別檢查器的支援。
sre_compile
,sre_constants
andsre_parse
modules.wave
:The
getmark()
,setmark()
andgetmarkers()
methods of theWave_read
andWave_write
classes have been deprecated since Python 3.13.
-
zipimport.zipimporter.load_module()
has been deprecated since Python 3.10. Useexec_module()
instead. (gh-125746.)