все 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Сообщить о неточности