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

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

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