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