计划在 Python 3.16 中移除

  • 导入系统

    • 在模块上设置 __loader__ 而不设置 __spec__.loader 已被弃用。在 Python 3.16 中,导入系统或标准库将不再设置或考虑 __loader__

  • array:

    • 自 Python 3.3 起,文档中已弃用 'u' 格式代码(wchar_t),自 Python 3.13 起在运行时已弃用。请改用 'w' 格式代码(Py_UCS4)表示 Unicode 字符。

  • asyncio:

  • builtins:

    • 自 Python 3.12 起,布尔类型上的按位取反 ~True~False 已被弃用,因为它会产生令人惊讶且不直观的结果(-2-1)。请改用 not x 来表示布尔值的逻辑否定。在极少数情况下,您需要底层整数的按位取反,请显式转换为 int~int(x))。

  • shutil:

    • 自 Python 3.14 起,ExecError 异常已被弃用。shutil 中的任何函数自 Python 3.4 起都未使用它,现在它是 RuntimeError 的别名。

  • symtable:

  • sys:

  • tarfile:

    • 自 Python 3.13 起,未记录且未使用的 TarFile.tarfile 属性已被弃用。