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 起已被弃用。