Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Дата и время. Модуль calendar - работа с календарем

Модуль calendar

Модуль calendar позволяет вывести календарь в виде простого текста или в HTML формате. Прежде чем использовать модуль, необходимо подключить его с помощью выражения:

import calendar

Модуль предоставляет следующие классы:

Calendar - базовый класс, который наследует все остальные классы. формат конструктор:

Calendar([<Первый день недели>])

В качестве примера получим двухмерный список всех дней в январе 2013 года, распределение по дням недели:

import calendar
c = calendar.Calendar(0)
print c.monthdayscalendar(2013, 1) # 1 - это январь

Результат работы:

[[0, 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, 0, 0, 0]]

TextCalendar - позволяет вывести календарь в виде простого текста. Формат конструктора:

TextCalendar([<Первый день недели>])

Выведем календарь на весь 2013 год:

c = calendar.TextCalendar(0)
print c.formatyear(2013) # Текстовой календарь на 2013 год

Результат работы:

January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6                   1  2  3                   1  2  3
 7  8  9 10 11 12 13       4  5  6  7  8  9 10       4  5  6  7  8  9 10
14 15 16 17 18 19 20      11 12 13 14 15 16 17      11 12 13 14 15 16 17
21 22 23 24 25 26 27      18 19 20 21 22 23 24      18 19 20 21 22 23 24
28 29 30 31               25 26 27 28               25 26 27 28 29 30 31
       April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7             1  2  3  4  5                      1  2
 8  9 10 11 12 13 14       6  7  8  9 10 11 12       3  4  5  6  7  8  9
15 16 17 18 19 20 21      13 14 15 16 17 18 19      10 11 12 13 14 15 16
22 23 24 25 26 27 28      20 21 22 23 24 25 26      17 18 19 20 21 22 23
29 30                     27 28 29 30 31            24 25 26 27 28 29 30
        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7                1  2  3  4                         1
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       2  3  4  5  6  7  8
15 16 17 18 19 20 21      12 13 14 15 16 17 18       9 10 11 12 13 14 15
22 23 24 25 26 27 28      19 20 21 22 23 24 25      16 17 18 19 20 21 22
29 30 31                  26 27 28 29 30 31         23 24 25 26 27 28 29
                                                    30
      October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6                   1  2  3                         1
 7  8  9 10 11 12 13       4  5  6  7  8  9 10       2  3  4  5  6  7  8
14 15 16 17 18 19 20      11 12 13 14 15 16 17       9 10 11 12 13 14 15
21 22 23 24 25 26 27      18 19 20 21 22 23 24      16 17 18 19 20 21 22
28 29 30 31               25 26 27 28 29 30         23 24 25 26 27 28 29
                                                    30 31

LocaleTextCalendar - позволяет вывести календарь в виде простого текста. Названия месяцев и дней недели выводятся в соответствии с указанной локалью. Формат конструктора:

LocaleTextCalendar([<Первый день недели>[, <Название локали>]])

Выведем календарь на весь 2013 год на русском языке:

c = calendar.LocaleTextCalendar(0, "Russian_Russian.1251")
print c.formatyear(2013)

HTMLCalendar - позволяет вывести календарь в формате HTML. Формат конструктора:

HTMLCalendar([<Первый день недели>])

Выведем календарь на весь 2013 год:

c = calendar.HTMLCalendar(0)
print c.formatyear(2013)

LocaleHTMLCalendar - позволяет вывести календарь в формате HTML. Названия месяцев и дней недели выводятся в соответствии с указанной локалью. Формат конструктора:

c = calendar.LocaleHTMLCalendar(0, "Russian_Russian.1251")
print c.formatyearpage(2013, encoding="windows-1251")

В первом параметре всех конструкторов указывается число от 0 (для понедельника) до 6 (для воскресенья). Если параметр не указан, то значение равно 0. Вместо, чисел можно использовать встроенные константы MONDAY, TUESDAY, WEDNESDAY, THURSTDAY, FRIDAY, SATURDAY или SUNDAY. Изменить значение параметра позволяет метод setfirstweekday(<первый день недели>). В качестве примера выведем текстовый календарь на январь 2013 года, где первым днем недели является

Оказывается женщин программистов достаточно много, они как и любой другой программист проводит у компьютера огромное кол-во времени забывая про свою личную жизнь и личные проблемы. Различные вибраторы купить можно по весьма доступным ценам а главное конфиденциальность при покупке и быстрая доставка.

Комментариев: 1
  1. спасибо, пригодилось!