Python 3.14 で削除予定¶
argparse:argparse.BooleanOptionalActionのtype、choices、metavarパラメータは非推奨となり、3.14 で削除されます。 (Nikita Sobolev が gh-92248 で貢献しました。)ast:以下の機能は Python 3.8 からドキュメントで非推奨とされていましたが、アクセスや使用をすると実行時にDeprecationWarningが出るようになりました。 Python 3.14 で削除されます:ast.Numast.Strast.Bytesast.NameConstantast.Ellipsis
代わりに
ast.Constantを使ってください。 (Serhiy Storchaka が gh-90953 で貢献しました。)-
子プロセスを監視するクラス
asyncio.MultiLoopChildWatcher、asyncio.FastChildWatcher、asyncio.AbstractChildWatcher、asyncio.SafeChildWatcherは非推奨となり、Python 3.14 で削除されます。 (Kumar Aditya が gh-94597 で貢献しました。)asyncio.set_child_watcher()、asyncio.get_child_watcher()、asyncio.AbstractEventLoopPolicy.set_child_watcher()、asyncio.AbstractEventLoopPolicy.get_child_watcher()は非推奨となり、Python 3.14 で削除されます。 (Kumar Aditya が gh-94597 で貢献しました。)デフォルトのイベントループポリシーの
get_event_loop()メソッドは、現在のイベントループが設定されておらず、新たに作成することにした場合にDeprecationWarningを出すようになりました。 (Serhiy Storchaka と Guido van Rossum が gh-100160 で貢献しました。)
email:email.utils.localtime()のisdstパラメータは非推奨になりました。 (Alan Williams が gh-72346 で貢献しました。)importlib.abcの非推奨のクラス:importlib.abc.ResourceReaderimportlib.abc.Traversableimportlib.abc.TraversableResources
代わりに
importlib.resources.abcのクラスを使ってください:(Jason R. Coombs と Hugo van Kemenade が gh-93963 で貢献しました。)
itertoolsは copy、deepcopy、pickle の操作をサポートしていましたが、ドキュメント化されておらず、非効率で、以前からバグが多く、一貫性もありませんでした。 コード量と保守の負担を大幅に減らすため、このサポートは 3.14 で削除されます。 (Raymond Hettinger が gh-101588 で貢献しました。)multiprocessing:Linux、BSD、および現在'fork'がデフォルトとなっている macOS 以外の POSIX プラットフォームでは、デフォルトの開始方式がより安全なものに変わります (gh-84559)。 ほとんどのコードでは影響を受けないと考えられるため、この変更について実行時に警告を出すのは混乱が大きすぎると判断されました。 コードが'fork'を 必要とする 場合は、get_context()またはset_start_method()API で明示的に指定してください。 コンテキストと開始方式 を参照してください。pathlib:is_relative_to()とrelative_to()に追加の引数を渡すことは非推奨です。pkgutil:pkgutil.find_loader()とpkgutil.get_loader()はDeprecationWarningを出すようになりました。 代わりにimportlib.util.find_spec()を使ってください。 (Nikita Sobolev が gh-97850 で貢献しました。)pty:master_open():pty.openpty()を使ってください。slave_open():pty.openpty()を使ってください。
-
versionとversion_info。execute()とexecutemany()で、名前付きプレースホルダー を使い、parametersにdictではなくシーケンスを渡すこと。
urllib:urllib.parse.Quoterは非推奨です。 公開 API として意図されたものではありませんでした。 (Gregory P. Smith が gh-88168 で貢献しました。)