Python текстовый вывод календаря на заданный месяц и год

Очень простая реализация, может кому пригодится в хозяйстве

[code language=»Python»]
import calendar,datetime

def create_calendar_page(month=datetime.datetime.now().month, year=datetime.datetime.now().year):
monthinfo = calendar.monthrange(year, month)
startday, totaldays = monthinfo[0], monthinfo[1]
out = ""

cropper = 7 — startday
pointer = 0

for i in range(7 — startday, 7, 1): out += " " * 3 if i != 0 else ""

for i in range(1, totaldays + 1, 1):
if pointer != 0:
out += " "
out += str(i) if i > 9 else "0" + str(i)
pointer += 1
if pointer >= cropper:
pointer = 0
cropper = 7
out += "\n"

return "———————\nMO TU WE TH FR SA SU\n———————\n" + out
[/code]

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *