Pending Removal in Python 3.14¶
argparse: Die Parameter type, choices und metavar von `argparse.BooleanOptionalAction` sind veraltet und werden in Version 3.14 entfernt. (Beitrag von Nikita Sobolev unter gh-92248.)ast: Die folgenden Funktionen sind seit Python 3.8 in der Dokumentation als veraltet gekennzeichnet, lösen nun bei Zugriff oder Verwendung zur Laufzeit eine „DeprecationWarning“ aus und werden in Python 3.14 entfernt:ast.Numast.Strast.Bytesast.NameConstantast.Ellipsis
Verwende stattdessen
ast.Constant. (Beigetragen von Serhiy Storchaka in gh-90953.)-
The child watcher classes
MultiLoopChildWatcher,FastChildWatcher,AbstractChildWatcherandSafeChildWatcherare deprecated and will be removed in Python 3.14. (Contributed by Kumar Aditya in gh-94597.)asyncio.set_child_watcher(),asyncio.get_child_watcher(),asyncio.AbstractEventLoopPolicy.set_child_watcher()andasyncio.AbstractEventLoopPolicy.get_child_watcher()are deprecated and will be removed in Python 3.14. (Contributed by Kumar Aditya in gh-94597.)Die Methode „
get_event_loop()“ der Standard-Ereignisschleifenrichtlinie löst nun eine „DeprecationWarning“ aus, wenn derzeit keine Ereignisschleife festgelegt ist und sie beschließt, eine solche zu erstellen. (Beitrag von Serhiy Storchaka und Guido van Rossum unter gh-100160.)
builtins:bool(NotImplemented)now emits aDeprecationWarningand will raise aTypeErrorin Python 3.14. (Contributed by Jelle Zijlstra in gh-118767.)email: Der Parameter isdst inemail.utils.localtime()wurde als veraltet markiert. (Beitrag von Alan Williams unter gh-72346.)importlib.abcveraltete Klassen:importlib.abc.ResourceReaderimportlib.abc.Traversableimportlib.abc.TraversableResources
Verwende stattdessen
importlib.resources.abcKlassen:(Beigetragen von Jason R. Coombs und Hugo van Kemenade in gh-93963.)
itertoolsboten eine undokumentierte, ineffiziente, seit jeher fehleranfällige und inkonsistente Unterstützung für copy-, deepcopy- und pickle-Operationen. Diese wird in Version 3.14 entfernt, um den Codeumfang und den Wartungsaufwand deutlich zu reduzieren. (Beitrag von Raymond Hettinger unter gh-101588.)multiprocessing: Die Standard-Startmethode wird unter Linux, BSD und anderen POSIX-Plattformen, die nicht macOS sind, auf eine sicherere Variante umgestellt, sofern dort derzeit „'fork'“ als Standard eingestellt ist (gh-84559). Das Hinzufügen einer Laufzeitwarnung hierzu wurde als zu störend erachtet, da davon ausgegangen wird, dass dies für den Großteil des Codes keine Rolle spielt. Verwenden Sie die APIs „get_context()“ oder „set_start_method()“, um explizit anzugeben, wann Ihr Code „'fork'“ erfordert. Siehe Contexts and start methods.pathlib:is_relative_to()undrelative_to(): Die Übergabe zusätzlicher Argumente ist veraltet.pkgutil:find_loader()andget_loader()now raiseDeprecationWarning; useimportlib.util.find_spec()instead. (Contributed by Nikita Sobolev in gh-97850.)pty:master_open(): Verwendepty.openpty().slave_open(): Verwendepty.openpty().
-
versionandversion_info.execute()undexecutemany(), wenn benannte Platzhalter verwendet werden und parameters eine Sequenz anstelle einesdictist.
urllib: „urllib.parse.Quoter“ ist veraltet: Es war nicht als öffentliche API vorgesehen. (Beitrag von Gregory P. Smith unter gh-88168.)