Python 3.15 中的待移除功能¶
- 导入系统: - 当设置 - __spec__.cached失败时在模块上设置- __cached__的做法已被弃用。 在 Python 3.15 中,- __cached__将不会再被导入系统或标准库纳入考虑。 (gh-97879)
- 当设备 - __spec__.parent失败时在模块上设置- __package__的做法已被弃用。 在 Python 3.15 中,- __package__将不会再被导入系统或标准库纳入考虑。 (gh-97879)
 
- 
- 未写入文档的 - ctypes.SetPointerType()函数自 Python 3.13 起已被弃用。
 
- 
- 过时且很少被使用的 - CGIHTTPRequestHandler自 Python 3.13 起已被弃用。 不存在直接的替代品。 对于建立带有请求处理器的 Web 服务程序来说 任何东西 都比 CGI 要好。
- 用于 python -m http.server 命令行界面的 - --cgi旗标自 Python 3.13 起已被弃用。
 
- 
- load_module()方法:改用- 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()自 Python 3.13 起已被弃用。 请使用- os.path.isreserved()来检测 Windows 上的保留路径。
 
- 
- java_ver()自 Python 3.13 起已被弃用。 此函数仅对 Jython 支持有用,具有令人困惑的 API,并且大部分未经测试。
 
- 
- sysconfig.is_python_build()的 check_home 参数自 Python 3.12 起已被弃用。
 
- 
- 在 Python 3.15 中 - RLock()将不再接受参数。 传入参数的做法自 Python 3.14 起已被弃用,因为 Python 版本不接受任何参数,而 C 版本允许任意数量的位置或关键字参数,但会忽略所有参数。
 
- 
- types.CodeType: 访问- co_lnotab的做法自 3.10 起已根据 PEP 626 被弃用并曾计划在 3.12 中移除,但在 3.12 中实际仅设置了- DeprecationWarning。 可能会在 3.15 中移除。 (由 Nikita Sobolev 在 gh-101866 中贡献。)
 
- 
- 未写入文档的用于创建 - NamedTuple类的关键字参数语法 (例如- Point = NamedTuple("Point", x=int, y=int)) 自 Python 3.13 起已被弃用。 请改用基于类的语法或函数语法。
- 在使用 - TypedDict的函数式语法时,如果没有给 fields 参数传值(如- TD = TypedDict("TD"))或传入- None``(如 ``TD = TypedDict("TD", None)),该用法自 Python 3.13 起被弃用。如果要创建空字段的 TypedDict,应当改用- class TD(TypedDict): pass``或 ``TD = TypedDict("TD", {})语法。
- typing.no_type_check_decorator()装饰器自 Python 3.13 起已被弃用。 存在于- typing模块八年之后,它仍未被任何主要类型检查器所支持。
 
- wave:- Wave_read和- Wave_write类的- getmark(),- setmark()和- getmarkers()方法自 Python 3.13 起已被弃用。