计划在 Python 3.16 中移除¶
导入系统
在模块上设置
__loader__
而不设置__spec__.loader
已被弃用。在 Python 3.16 中,导入系统或标准库将不再设置或考虑__loader__
。
-
自 Python 3.3 起,文档中已弃用
'u'
格式代码(wchar_t
),自 Python 3.13 起在运行时已弃用。请改用'w'
格式代码(Py_UCS4
)表示 Unicode 字符。
-
asyncio.iscoroutinefunction()
已被弃用,将在 Python 3.16 中移除,请改用inspect.iscoroutinefunction()
。(由 Jiahao Li 和 Kumar Aditya 在 gh-122875 中贡献。)
-
自 Python 3.12 起,布尔类型上的按位取反
~True
或~False
已被弃用,因为它会产生令人惊讶且不直观的结果(-2
和-1
)。请改用not x
来表示布尔值的逻辑否定。在极少数情况下,您需要底层整数的按位取反,请显式转换为int
(~int(x)
)。
-
自 Python 3.14 起,
ExecError
异常已被弃用。shutil
中的任何函数自 Python 3.4 起都未使用它,现在它是RuntimeError
的别名。
-
自 Python 3.14 起,
Class.get_methods
方法已被弃用。
sys
:自 Python 3.13 起,
_enablelegacywindowsfsencoding()
函数已被弃用。请改用PYTHONLEGACYWINDOWSFSENCODING
环境变量。
-
自 Python 3.13 起,未记录且未使用的
TarFile.tarfile
属性已被弃用。