Как получить символ международной валюты без использования модуля локали? - PullRequest
2 голосов
/ 25 марта 2019

Мне нужно получить символ валюты iso, без использования встроенного модуля языка Python.

Модуль locale должен быть языком, установленным в ОС.Я хочу запустить свой код в безсерверной среде, поэтому установка любого дополнительного пакета ОС является препятствием.

То, что мне нужно, эквивалентно следующему:

import locale
locale.setlocale(locale.LC_ALL, ('en_US', 'utf-8'))
currency_symbol = locale.localeconv()['int_curr_symbol']

1 Ответ

0 голосов
/ 27 марта 2019

Я решил эту проблему с помощью библиотеки Babel :

from babel import Locale
from babel.numbers import get_territory_currencies
from datetime import datetime


current_locale = Locale.parse('en_US')
current_date = datetime.utcnow().date
currency_symbol = get_territory_currencies(
    current_locale.territory,
    current_date,
    current_date)[0]

Ограничением для этого решения является то, что код локали должен иметь территорию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...