Python Glossary English

все Python 3localeфункция

locale.getlocale()

настройка локали

Возвращает текущую локаль категории как кортеж (код языка, кодировка); по умолчанию — категории LC_CTYPE.

Синтаксис

locale.getlocale(category=LC_CTYPE)

Локаль 'C' представлена как (None, None), а не строкой 'C' — проверка lang.startswith(...) упадёт на None. LC_CTYPE Python выставляет при запуске из окружения, так что getlocale() без аргумента зависит от машины, а остальные категории до setlocale() остаются 'C'. Категорию LC_ALL функция не принимает — TypeError: составное значение читают через setlocale(LC_ALL).

Примеры

import locale
print(locale.getlocale())  # → ? ('ru_RU', 'UTF-8') — зависит от машины
print(locale.getlocale(locale.LC_NUMERIC))  # → (None, None) — это локаль C
locale.getlocale(locale.LC_ALL)  # → TypeError: category LC_ALL is not supported

См. также

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

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