Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2016 17:08:32

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Календарь на русском. [РЕШЕНО]

Доброго всем!
Опять я с календарем…
В общем то он стандартен:

#!/usr/bin/python3.4
import time, calendar, re
localtime = time.localtime(time.time())
calendar.setfirstweekday(calendar.MONDAY)
cal = calendar.month(localtime[0], localtime[1])
parts = cal.split('\n')
cal = '\n '.join(parts)
regex = '(?<= )%s(?= )' % (localtime[2])
replace = '%s' % localtime[2]
newCal = re.sub(regex, replace, cal)
print (newCal)
Вывод программы такой:
January 2016
Mo Tu We Th Fr Sa Su

1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Как, КАК, изменить вывод на русский?
Что бы ТАК (вывод cal в консоли) :
Январь 2016
Пн Вт Ср Чт Пт Сб Вс

1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Локаль ru_RU.UTF-8
Заранее спасибо.

P.S: В либе calendar я смотрел, там нет возможности изменить, либу time не проверял.



 import __hello__

Отредактировано delvin-fil (Янв. 29, 2016 18:04:28)

Офлайн

#2 Янв. 29, 2016 17:40:55

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Календарь на русском. [РЕШЕНО]

import locale
locale.setlocale(locale.LC_ALL, '')
До создания календаря должно помочь.
https://docs.python.org/3.4/library/locale.html

Офлайн

#3 Янв. 29, 2016 18:04:00

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Календарь на русском. [РЕШЕНО]

Shaman
Спасибо, помогло!
Я копал в time только что, там есть tzset, но опробовать не успел.



 import __hello__

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version