Väntar på borttagning i Python 3.15¶
Importsystemet:
Att ställa in
__cached__
på en modul samtidigt som man misslyckas med att ställa in__spec__.cached
är föråldrat. I Python 3.15 kommer__cached__
inte längre att anges eller tas i beaktande av importsystemet eller standardbiblioteket. (gh-97879)Att ställa in
__package__
på en modul utan att ställa in__spec__.parent
är föråldrat. I Python 3.15 kommer__package__
inte längre att anges eller tas i beaktande av importsystemet eller standardbiblioteket. (gh-97879)
-
Den odokumenterade
ctypes.SetPointerType()
-funktionen är föråldrad sedan Python 3.13.
-
Den föråldrade och sällan använda
CGIHTTPRequestHandler
har utgått sedan Python 3.13. Ingen direkt ersättare finns. Anything är bättre än CGI för att koppla en webbserver till en request-hanterare.Flaggan
--cgi
till kommandoradsgränssnittet python -m http.server har utgått sedan Python 3.13.
-
load_module()
metod: användexec_module()
istället.
-
Funktionen
getdefaultlocale()
har varit föråldrad sedan Python 3.11. Dess borttagning var ursprungligen planerad till Python 3.13 (gh-90817), men har skjutits upp till Python 3.15. Användgetlocale()
,setlocale()
, ochgetencoding()
istället. (Bidrag från Hugo van Kemenade i gh-111187.)
-
PurePath.is_reserved()
har utgått sedan Python 3.13. Användos.path.isreserved()
för att upptäcka reserverade sökvägar i Windows.
plattform
:java_ver()
har utgått sedan Python 3.13. Denna funktion är endast användbar för Jython-stöd, har ett förvirrande API och är i stort sett otestad.
-
Argumentet check_home i
sysconfig.is_python_build()
har utgått sedan Python 3.12.
-
RLock()
kommer inte att ta några argument i Python 3.15. Att skicka några argument har varit föråldrat sedan Python 3.14, eftersom Python-versionen inte tillåter några argument, men C-versionen tillåter valfritt antal positionella eller nyckelordsargument och ignorerar varje argument.
-
types.CodeType
: Accessingco_lnotab
was deprecated in PEP 626 since 3.10 and was planned to be removed in 3.12, but it only got a properDeprecationWarning
in 3.12. Kan komma att tas bort i 3.15. (Bidrag från Nikita Sobolev i gh-101866.)
typning
:Den odokumenterade syntaxen för nyckelordsargument för att skapa
NamedTuple
-klasser (till exempelPoint = NamedTuple("Point", x=int, y=int)
) har utgått sedan Python 3.13. Använd den klassbaserade syntaxen eller den funktionella syntaxen istället.När man använder den funktionella syntaxen för
TypedDict
s, att inte skicka ett värde till parametern fields (TD = TypedDict("TD")
) eller att skickaNone
(TD = TypedDict("TD", None)
) har varit föråldrat sedan Python 3.13. Användclass TD(TypedDict): pass
ellerTD = TypedDict("TD", {})
för att skapa en TypedDict med noll fält.Dekoratorfunktionen
typing.no_type_check_decorator()
har varit föråldrad sedan Python 3.13. Efter åtta år i modulentyping
har den ännu inte fått stöd av någon större typkontroll.
våg
:Metoderna
getmark()
,setmark()
ochgetmarkers()
i klassernaWave_read
ochWave_write
har utgått sedan Python 3.13.
-
load_module()
är föråldrad sedan Python 3.10. Användexec_module()
istället. (Bidrag från Jiahao Li i gh-125746.)