Python Glossary English

все Python 3до 3.13Удалено из стандартной библиотекифункция

locale.resetlocale()

удалено

Сбрасывала локаль к настройкам окружения. Удалена в Python 3.13 — пишите locale.setlocale(locale.LC_ALL, '').

Синтаксис

locale.resetlocale()  # до 3.13

Функция возвращала программе локаль из переменных окружения (LANG, LC_ALL) после того, как её меняли через setlocale. Убрали её потому, что она строила имя локали через getdefaultlocale и на части систем выбирала не ту локаль или падала с locale.Error. Замена в одну строку: вызов locale.resetlocale() меняется на locale.setlocale(locale.LC_ALL, '') — пустая строка и означает «взять из окружения»; для одной категории передайте её вместо LC_ALL, например locale.setlocale(locale.LC_TIME, '').

Примеры

# Python 3.13+
import locale
try:
    locale.resetlocale
except AttributeError as e:
    print(type(e).__name__)  # → AttributeError
# Python 3.13+
import locale
current = locale.setlocale(locale.LC_ALL, '')  # локаль окружения
print(current == locale.setlocale(locale.LC_ALL))  # → True
import locale
locale.resetlocale()  # → ? locale.Error, если локали из окружения нет в системе
print(type(locale.setlocale(locale.LC_ALL)).__name__)  # → str

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности