Запланировано к удалению в Python 3.15¶Pending Removal in Python 3.15
http.server.CGIHTTPRequestHandlerбудет удалён вместе со своим связанным флагом--cgiдляpython -m http.server. Он был устаревшим и редко использовался. Прямой замены не существует. Всё лучше, чем CGI для взаимодействия веб-сервера с обработчиком запросов.-
Метод
load_module(): вместо него используйтеexec_module().
locale:locale.getdefaultlocale()был помечен как устаревший в Python 3.11 и первоначально планировался к удалению в Python 3.13 (gh-90817), но удаление было отложено до Python 3.15. Вместо этого используйтеlocale.setlocale(),locale.getencoding()иlocale.getlocale(). (Автор: Hugo van Kemenade, gh-111187.)pathlib:pathlib.PurePath.is_reserved()устарел и запланирован к удалению в Python 3.15. Начиная с Python 3.13 используйтеos.path.isreservedдля обнаружения зарезервированных путей в Windows.platform:java_ver()устарел и будет удалён в 3.15. Он был в значительной степени не протестирован, имел запутанный API и был полезен только для поддержки Jython. (Автор: Nikita Sobolev, gh-116349.)-
Аргумент check_home функции
sysconfig.is_python_build()считается устаревшим начиная с Python 3.12.
threading: Передача любых аргументов вthreading.RLock()теперь устарела. Версия на C допускает любое количество args и kwargs, но они просто игнорируются. Версия на Python не допускает никаких аргументов. Все аргументы будут удалены изthreading.RLock()в Python 3.15. (Автор: Nikita Sobolev, gh-102029.)-
Не документированный синтаксис именованных аргументов для создания классов
NamedTuple(NT = NamedTuple("NT", x=int)) устарел и будет запрещён в 3.15. Вместо этого используйте синтаксис на основе классов или функциональный синтаксис.
-
types.CodeType: доступ кco_lnotabбыл объявлен устаревшим в PEP 626 начиная с версии 3.10 и планировался к удалению в 3.12, но получил надлежащийDeprecationWarningтолько в 3.12. Может быть удалён в 3.15. (Предложено Никитой Соболевым в gh-101866.)
-
При использовании функционального синтаксиса для создания класса
NamedTuple, отсутствие передачи значения параметру fields (NT = NamedTuple("NT")) считается устаревшим. ПередачаNoneпараметру fields (NT = NamedTuple("NT", None)) также устарела. Оба варианта будут запрещены в Python 3.15. Чтобы создать классNamedTupleс 0 полями, используйтеclass NT(NamedTuple): passилиNT = NamedTuple("NT", []).
typing.TypedDict: При использовании функционального синтаксиса для создания классаTypedDict, отсутствие передачи значения параметру fields (TD = TypedDict("TD")) считается устаревшим. ПередачаNoneпараметру fields (TD = TypedDict("TD", None)) также устарела. Оба варианта будут запрещены в Python 3.15. Чтобы создать классTypedDictс 0 полями, используйтеclass TD(TypedDict): passилиTD = TypedDict("TD", {}).wave: Помечены как устаревшие методыgetmark(),setmark()иgetmarkers()классовwave.Wave_readиwave.Wave_write. Они будут удалены в Python 3.15. (Автор: Victor Stinner, gh-105096.)