Python 3.15 中待移除的功能

  • 导入系统

    • 在设置模块的 __cached__ 的同时,未能设置 __spec__.cached 已被弃用。在 Python 3.15 中,__cached__ 将不再被导入系统或标准库设置或考虑。( gh-97879 )

    • 在设置模块的 __package__ 的同时,未能设置 __spec__.parent 已被弃用。在 Python 3.15 中,__package__ 将不再被导入系统或标准库设置或考虑。( gh-97879 )

  • ctypes:

    • 未公开的 ctypes.SetPointerType() 函数自 Python 3.13 起已被弃用。

  • http.server:

    • 过时且很少使用的 CGIHTTPRequestHandler 自 Python 3.13 起已被弃用。没有直接的替代品。任何东西都比 CGI 更好,以便将 Web 服务器与请求处理程序连接起来。

    • python -m http.server 命令行界面的 --cgi 标志自 Python 3.13 起已被弃用。

  • locale:

  • pathlib:

  • platform:

    • java_ver() 自 Python 3.13 起已被弃用。此函数仅对 Jython 支持有用,具有令人困惑的 API,并且在很大程度上未经测试。

  • threading:

    • RLock() 在 Python 3.15 中将不接受任何参数。传递任何参数自 Python 3.14 起已被弃用,因为 Python 版本不允许任何参数,但 C 版本允许任意数量的位置或关键字参数,忽略每个参数。

  • types:

  • typing:

    • 用于创建 NamedTuple 类的未公开的关键字参数语法(例如 Point = NamedTuple("Point", x=int, y=int))自 Python 3.13 起已被弃用。请改用基于类的语法或函数式语法。

    • typing.no_type_check_decorator() 装饰器函数自 Python 3.13 起已被弃用。在 typing 模块中存在八年后,尚未获得任何主要类型检查器的支持。

  • wave: