Pending removal in Python 3.16¶
The import system:
Setting
__loader__
on a module while failing to set__spec__.loader
is deprecated. In Python 3.16,__loader__
will cease to be set or taken into consideration by the import system or the standard library.
-
El código de formato
'u'
(wchar_t
) ha quedado obsoleto en la documentación desde Python 3.3 y en tiempo de ejecución desde Python 3.13. En su lugar, se utiliza el código de formato'w'
(Py_UCS4
) para caracteres Unicode.
-
asyncio.iscoroutinefunction()
is deprecated and will be removed in Python 3.16, useinspect.iscoroutinefunction()
instead. (Contributed by Jiahao Li and Kumar Aditya in gh-122875.)
-
La inversión bit a bit en tipos booleanos,
~True
o~False
ha quedado obsoleta desde Python 3.12, ya que produce resultados sorprendentes y poco intuitivos (-2
y-1
). En su lugar, se utilizanot x
para la negación lógica de un booleano. En el caso poco frecuente de que se necesite la inversión bit a bit del entero subyacente, convertir aint
explícitamente (~int(x)
).
-
La excepción
ExecError
ha quedado obsoleta desde Python 3.14. No se ha utilizado por ninguna función enshutil
desde Python 3.4, y ahora es un alias deRuntimeError
.
-
El método
Class.get_methods
ha quedado obsoleto desde Python 3.14.
sys
:La función
_enablelegacywindowsfsencoding()
ha quedado obsoleta desde Python 3.13. En su lugar, se utiliza la variable de entornoPYTHONLEGACYWINDOWSFSENCODING
.
-
El atributo
TarFile.tarfile
que no se ha documentado ni utilizado ha quedado obsoleto desde Python 3.13.