все Python 3localeпонятие
locale
модуль
Национальные настройки программы: десятичный разделитель, формат денег, сравнение строк по алфавиту языка.
Синтаксис
import locale
Локаль — глобальное состояние процесса: setlocale меняет поведение для всего кода и всех потоков сразу, поэтому в библиотеках её не трогают. Набор доступных локалей зависит от машины: setlocale(LC_ALL, 'ru_RU.UTF-8') на одной системе работает, а на другой бросает locale.Error. Кодировку файлов по умолчанию узнают через getpreferredencoding или getencoding, а не по имени локали.
Примеры
import locale
locale.setlocale(locale.LC_ALL, 'C')
print(locale.localeconv()['decimal_point']) # → .
print(locale.atof('3.5') * 2) # → 7.0
print(locale.getpreferredencoding()) # → ? зависит от системы
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности