Zur Entfernung vorgesehen in Python 3.15¶
Das Importsystem
Das Setzen von
__cached__für ein Modul, während__spec__.cachednicht gesetzt wird, ist veraltet. In Python 3.15 wird__cached__vom Import-System oder der Standardbibliothek nicht mehr gesetzt oder berücksichtigt. (gh-97879)Das Setzen von
__package__für ein Modul, während__spec__.parentnicht gesetzt wird, ist veraltet. In Python 3.15 wird__package__vom Import-System oder der Standardbibliothek nicht mehr gesetzt oder berücksichtigt. (gh-97879)
-
Die undokumentierte Funktion
ctypes.SetPointerType()ist seit Python 3.13 veraltet.
-
Die veraltete und selten genutzte
CGIHTTPRequestHandlerist seit Python 3.13 veraltet. Es gibt keinen direkten Ersatz. *Alles* ist besser als CGI, um einen Webserver mit einem Request-Handler zu verbinden.Das Flag
--cgifür die Kommandozeilenschnittstelle python -m http.server ist seit Python 3.13 veraltet.
-
Methode
load_module(): verwenden Sie stattdessenexec_module().
-
Die Funktion
getdefaultlocale()ist seit Python 3.11 veraltet. Ihre Entfernung war ursprünglich für Python 3.13 geplant (gh-90817), wurde aber auf Python 3.15 verschoben. Verwenden Sie stattdessengetlocale(),setlocale()undgetencoding(). (Beigetragen von Hugo van Kemenade in gh-111187.)
-
PurePath.is_reserved()ist seit Python 3.13 veraltet. Verwenden Sieos.path.isreserved(), um reservierte Pfade unter Windows zu erkennen.
-
java_ver()ist seit Python 3.13 veraltet. Diese Funktion ist nur für die Jython-Unterstützung nützlich, hat eine verwirrende API und wird weitgehend nicht getestet.
-
Das Argument check_home von
sysconfig.is_python_build()ist seit Python 3.12 veraltet.
-
RLock()wird in Python 3.15 keine Argumente mehr akzeptieren. Das Übergeben von Argumenten ist seit Python 3.14 veraltet, da die Python-Version keine Argumente zulässt, die C-Version jedoch beliebige Positions- oder Schlüsselwortargumente zulässt und alle ignoriert.
-
types.CodeType: Der Zugriff aufco_lnotabist seit Python 3.10 in PEP 626 veraltet und sollte in 3.12 entfernt werden, erhielt aber erst in 3.12 eine ordnungsgemäßeDeprecationWarning. Kann in 3.15 entfernt werden. (Beigetragen von Nikita Sobolev in gh-101866.)
-
Die undokumentierte Schlüsselwortargument-Syntax für die Erstellung von
NamedTuple-Klassen (z. B.Point = NamedTuple("Point", x=int, y=int)) ist seit Python 3.13 veraltet. Verwenden Sie stattdessen die klassenbasierte Syntax oder die funktionale Syntax.Bei Verwendung der funktionalen Syntax von
TypedDicts ist das Nichtübergeben eines Werts an den Parameter fields (TD = TypedDict("TD")) oder das Übergeben vonNone(TD = TypedDict("TD", None)) seit Python 3.13 veraltet. Verwenden Sieclass TD(TypedDict): passoderTD = TypedDict("TD", {}), um einen TypedDict mit null Feldern zu erstellen.Der Dekorator
typing.no_type_check_decorator()ist seit Python 3.13 veraltet. Nach acht Jahren im Modultypingwurde er von keinem wichtigen Typ-Checker unterstützt.
wave:Die Methoden
getmark(),setmark()undgetmarkers()der KlassenWave_readundWave_writesind seit Python 3.13 veraltet.
-
load_module()ist seit Python 3.10 veraltet. Verwenden Sie stattdessenexec_module(). (Beigetragen von Jiahao Li in gh-125746.)