locale

getlocale()

locale.getlocale(category=None)

возвращает текущее значение локали

lосаlе.getlocale()
# ('Russian_Russia', '1251')

locale.getlocale(locale.LC_COLLATE)
# ('Russian _ Russia', '1251')

localeconv()

locale.localeconv()

возвращает словарь с настройками локали

locale.localeconv()
"""
{
    'mon_decirnal_point': ', ',
    'int_frac_digits': 2,
    'p_sep_by_space': О,
    ...
}
"""

setlocale()

locale.setlocale(category, locale=None)

настройка совокупности локали системы

locale.setlocale(locale.LC_ALL, 'Russian_Russia.l251')
# 'Russian_Russia .1251'

# Устанавливаем локаль по умолчанию
locale.setlocale(locale.LC_ALL, "")
# 'Russian_Russia .1251'

Категории локали

locale.LC_ALL

значение локали для всех режимов

locale.LC_COLLIATE

значение локали для сравнения строк

locale.LC_CTYPE

значение локали для перевода символов в нижний или верхний регистр

locale.LC_MONETARY

значение локали для отображения денежных едениц

locale.LC_NUMERIC

значение локали для форматирования чисел

locale.LC_TIME

значение локали для форматирования даты и времени