import locale
import calendar
locales = {
'en': 'en_EN',
'ru': 'ru_RU',
}
def get_name_month(id_month: int, need_locale: str):
locale.setlocale(locale.LC_ALL, locales.get(need_locale))
return calendar.month_name[id_month]
for i in range(1, 13):
en_month, ru_month = get_name_month(i, 'en'), get_name_month(i, "ru")
print(f'[{i}] en: {en_month}, ru: {ru_month}')
Будет выведено:
[1] en: January, ru: Январь
[2] en: February, ru: Февраль
[3] en: March, ru: Март
[4] en: April, ru: Апрель
[5] en: May, ru: Май
[6] en: June, ru: Июнь
[7] en: July, ru: Июль
[8] en: August, ru: Август
[9] en: September, ru: Сентябрь
[10] en: October, ru: Октябрь
[11] en: November, ru: Ноябрь
[12] en: December, ru: Декабрь
PS: но это решение выгодно, если язык заранее не известен. Для двух языков лучше использовать два массива с именами.