计划在 Python 3.16 中移除¶
- 导入系统: - 当设置 - __spec__.loader失败时在模块上设置- __loader__的做法已被弃用。 在 Python 3.16 中,- __loader__将不会再被设置或是被导入系统或标准库纳入考虑。
 
- 
- 'u'格式代码 (- wchar_t) 自 Python 3.3 起已在文档中弃用并自 Python 3.13 起在运行时弃用。 对于 Unicode 字符请改用- 'w'格式代码 (- Py_UCS4)。
 
- 
- asyncio.iscoroutinefunction()已被弃用并将在 Python 3.16 中移除,请改用- inspect.iscoroutinefunction()。 (由 Jiahao Li 和 Kumar Aditya 在 gh-122875 中贡献。)
 
- 
- 对布尔类型 - ~True或- ~False执行按位取反的操作自 Python 3.12 起已被弃用,因为它会产生奇怪和不直观的结果 (- -2and- -1)。 请改用- not x来对布尔值执行逻辑否操作。 对于需要对下层整数执行按位取反操作的少数场合,请显式地将其转换为- int(- ~int(x))。
 
- 
- ExecError异常自 Python 3.14 起已被弃用。 它自 Python 3.4 起就未被- shutil中的任何函数所使用,现在是- RuntimeError的一个别名。
 
- 
- Class.get_methods方法自 Python 3.14 起被弃用。
 
- sys:- _enablelegacywindowsfsencoding()函数自 Python 3.13 起被弃用。 请改用- PYTHONLEGACYWINDOWSFSENCODING环境变量。
 
- 
- 未写入文档也未被使用的 - TarFile.tarfile属性自 Python 3.13 起被弃用。