Сообщить об ошибке.

Функция HTMLCalendar() модуля calendar в Python

HTML-календарь на Python

Синтаксис:

import calendar

cl = calendar.HTMLCalendar(firstweekday=0)

Параметры:

  • firstweekday=0 - задает первый день недели, по умолчанию понедельник.

Возвращаемое значение:

Описание:

Функция HTMLCalendar() модуля calendar можно использовать для создания HTML-календарей.

Объект HTMLCalendar() определяет методы:


cl.formatmonth(theyear, themonth, withyear=True):

Метод cl.formatmonth() возвращает календарь на месяц в виде строки HTML таблицы. Если withyear=True, то год будет включен в заголовок, иначе будет использоваться только название месяца.

>>> import calendar
>>> cl = calendar.HTMLCalendar(firstweekday=0)
>>> cl.formatmonth(2020, 5)
# '<table border="0" cellpadding="0" cellspacing="0" class="month">\n
# <tr><th colspan="7" class="month">May 2020</th></tr>\n
# и так далее
# ...
# ...
# весь вывод показать не реально

cl.formatyear(theyear, width=3):

Метод cl.formatyear() возвращает календарь на год в виде строки HTML таблицы. Аргумент width по умолчанию равен 3 и указывает количество месяцев в строке.

>>> import calendar
>>> cl = calendar.HTMLCalendar(firstweekday=0)
>>> cl.formatyear(2020)
# '<table border="0" cellpadding="0" cellspacing="0" class="year">\n
# <tr><th colspan="5" class="year">2020</th></tr><tr><td>
# <table border="0" cellpadding="0" cellspacing="0" class="month">\n
# <tr><th colspan="7" class="month">January</th></tr>\n
# и так далее
# ...
# ...
# весь вывод показать не реально

cl.formatyearpage(theyear, width=3, css='calendar.css', encoding=None):

Метод cl.formatyearpage() возвращает календарь на год в виде байтовой строки полной HTML-страницы.

  • Аргумент width по умолчанию равен 3 и указывает количество месяцев в строке.
  • Аргумент css - это название каскадной таблицы стилей, которая будет использоваться. Ничто не может быть передано, если таблица стилей не должна использоваться.
  • Аргумент encoding указывает кодировку, которая будет использоваться для вывода. По умолчанию используется системная кодировка по умолчанию).
>>> import calendar
>>> cl = calendar.HTMLCalendar(firstweekday=0)
>>> cl.formatyearpage(2021)
# b'<?xml version="1.0" encoding="utf-8"?>\n
# <html>\n<head>\n
# <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n
# <link rel="stylesheet" type="text/css" href="calendar.css" />\n
# <title>Calendar for 2021</title>\n
# и так далее
# ...
# ...
# весь вывод показать не реально