Python Glossary English

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