Краткое содержание:
Календарный модуль в Python-это встроенный модуль, который обеспечивает функции для работы с датами и временем. Это позволяет создавать календари и выполнять календарные операции. Модуль использует григорианский календарь и поддерживает форматирование вывода календаря как в текстовом, так и в формате HTML.
1. Что обеспечивает модуль календаря?
Календарный модуль предоставляет функции для работы с датами и временем, включая генерацию календарей и выполнение календарных операций.
2. Каков формат календаря, используемого в модуле?
Модуль использует григорианский календарь, который расширяется в обоих направлениях на неопределенный срок. Первый день недели – понедельник (значение 0), а последний день недели – воскресенье (значение 6).
3. Как вы можете отобразить календарь на определенный месяц?
Вы можете использовать функцию месяца (год, месяц), где «Год» и «месяц» – желаемый год и месяц соответственно. Эта функция вернет хорошоформатированный выход календаря указанного месяца.
4. Как вы можете отобразить календарь на определенный год?
Вы можете использовать функцию календаря (год), где «год» – желаемый год. Эта функция вернет хорошо форматированный выход календаря указанного года с надлежащим расстоянием между месяцами.
5. Какие три класса в календарном модуле?
Три класса в календарном модуле – календарь, TextCalendar и HtmlCalendar. Календарь и TextCalendar используются для генерации календари в текстовом формате, в то время как HTMlCAlendar используется для генерации календарей в формате HTML.
6. Как вы можете создать календарный объект, используя класс календаря?
Вы можете создать календарный объект, используя класс календаря. Этот класс предоставляет методы для подготовки данных календаря для форматирования. Форматирование осуществляется подклассами класса календаря.
7. Что делает метод iterweekdays ()?
Метод iterweekdays () используется для итерации по количеству будних дней. Он возвращает итератор, который представляет список номеров будних дней.
8. Что делает метод MonthDayScalendar ()?
Метод MonthDayScalendar () возвращает список полных недель, где каждую неделю является списком дней месяца. Этот метод полезен для создания хорошо структурированного календаря со всеми днями месяца.
9. Как создать текстовый календарь, используя класс TextCalendar?
Вы можете создать текстовый календарь, используя класс TextCalendar. Этот класс создает объект текстового календаря, который вы можете редактировать по мере необходимости. Метод Formatmonth () возвращает месяц календарь в многострочной строке.
10. Как вы можете создать календарь HTML с использованием класса HTMLCAlendar?
Вы можете создать HTML -календарь, используя класс HTMLCALENDAR. Этот класс создает объект календаря HTML. Метод Formatmonth () возвращает месяц в виде таблицы HTML.
11. Как проверить, является ли год выступления в год?
Вы можете использовать функцию ISLEAP (год), чтобы проверить, является ли год прыжкового года или нет. Функция возвращает True, если год – прыжок, и неверно в противном случае.
12. Как можно получить сокращенные имена в будние дни?
Вы можете использовать функцию недели (n), чтобы получить заголовок, содержащий сокращенные имена в будние дни. Аргумент “N” указывает ширину персонажей на один будний день.
13. Какие другие полезные функции предоставляет модуль?
Модуль предоставляет различные другие полезные функции, такие как проверка в течение лет, получение имен в будние дни и многое другое. Вы можете обратиться к официальной документации для полного списка функций и их использования.
14. Каковы некоторые расширения для кода VS и Pycharm, которые могут улучшить кодирование?
Некоторые расширения, которые могут улучшить кодирование в коде VS и Pycharm, включают в себя Sourcery для мгновенных предложений рефакторинга и PysaAS для строительства программного обеспечения быстрее с Pure Python.
15. Каков вывод этого учебника по календарному модулю в Python?
В этом уроке мы рассмотрели календарный модуль в Python, который предоставляет функции для работы с датами и временем. Мы исследовали, как генерировать календари в разных форматах, таких как текст и HTML. Кроме того, мы обсудили классы календаря, TextCalendar и HTMLCALENDAR для более мелкозернистого контроля над форматированием календаря.
Календарь-общие функции, связанные с календарем
Отпечатки в месяц’S календарь возвращается к месяцу () .
Календарный модуль в Python
Календарный модуль представляет собой встроенный модуль в Python. Он может быть импортирован из календаря модуля . Он предоставляет функции для работы с датами и временем. Его можно использовать для генерации календарей и операций, связанных с календарем. Вы можете отформатировать календарь и вывести его в текстовом или HTML -формате.
Этот модуль использует идеализированный календарь I.эн. нынешний григорианский календарь, который продлевается в обоих направлениях на неопределенный срок. Календарь имеет первый день недели, как понедельник (стоимость – начинается с 0) и последний день недели в воскресенье (стоимость – заканчивается в 6).
Посмотрим, как вы можете использовать календарный модуль в Python.
Показать календарь месяца года.¶
В приведенном выше примере функция месяца принимает два аргумента, год и месяц. Вы получаете хорошо форматированный результат календаря месяца.
Показать календарь года.¶
В приведенном выше примере функция календаря занимает один аргумент, год. Он возвращает хорошоформатированный выход календаря года с надлежащим расстоянием между месяцами.
В календарном модуле есть три класса. Они есть Календарь, TextCalendar, и Htmlcalendar. Первые два класса используются для генерации календарей в текстовом формате. Третий класс используется для генерации календарей в формате HTML. Посмотрим, как вы можете использовать эти классы.
Класс календаря
Класс календаря создает календарный объект, который предоставляет различные методы для подготовки данных календаря для форматирования. Форматирование осуществляется подклассами класса календаря, но не самим классом. Посмотрим, как вы можете использовать класс календаря.
1.) Методы IterWeekDays ()
Он возвращает итератор, который является списком номеров будних дней.
2.) Метод MonthDayScalendar ()
Он возвращает список полных недель, и каждую неделю – это список дней месяца.
Вы видели два метода класса календаря, но есть больше методов. Если вы хотите узнать больше о методах класса календаря, вы можете ссылаться на официальную документацию календарного класса.
TextCALENDAR CLASS
Класс TextCalendar используется для генерации календарей в простом текстовом формате. Этот класс создает объект текстового календаря. В этом классе вы также можете отредактировать календарь. Посмотрим, как вы можете использовать класс TextCalendar.
1.) Метод FormatMonth ()
Он возвращает месячный календарь в многострочной строке.
Вышеуказанная функция принимает четыре аргумента, год, месяц, ширину столбцов даты и количество строк в неделю. Он возвращает хорошоформатированный выход календаря месяца.
2.) Метод prmonth ()
Он печатает месяц календарь, возвращаемый методом FormatMonth (). Он принимает те же аргументы, что и метод Formatmonth (). Вы можете изменить выход, изменив аргументы. Этот метод избегает необходимости печатного оператора.
В приведенном выше примере столбец ширины даты составляет 6, а количество строк в неделю – 3. Если вы хотите узнать больше о методах класса TextCalendar, вы можете обратиться к официальной документации TextCalendar Class.
Htmlcalendar Class¶
Класс htmlcalendar используется для генерации календарей в формате HTML. Этот класс создает объект календаря HTML. Давайте посмотрим, как вы можете использовать класс HTMLCALENDAR.
1.) Метод FormatMonth ()
Он возвращает месячный календарь в виде таблицы HTML.
В приведенном выше примере год 2022 года, а месяц – 5. Метод FormatMonth () возвращает хорошоформатированный HTML-календарь месяца. Если вы хотите узнать больше о методах класса HTMLCALENDAR, вы можете обратиться к официальной документации HTMLCALENDAR Class.
Простой текстовый календарь
Этот модуль предоставляет различные полезные функции, которые отличаются от вышеуказанных классов. Посмотрим на некоторые из них:
1.) Проверить на ставку на год
Функция ISLEAP () проверяет, является ли год первого года или нет. Функция берет один аргумент, год. Он возвращается правдой, если год – старый год, и неверно в противном случае.
2.) Получите сокращенные имена в будние дня
Функция WeekHeader () возвращает заголовок, который содержит сокращенные имена в будние дни. Функция принимает аргумент n, который указывает ширину в символах на один будний день.
В модуле существуют различные другие методы. Вы можете обратиться к официальной документации для получения дополнительной информации.
Заключение¶
В этом уроке мы рассмотрели календарный модуль в Python. Календарный модуль предоставляет функции для генерации календарей в различных форматах. Вы можете использовать календарный модуль для генерации календари в HTML и текстовых форматах. Мы также рассмотрели класс htmlcalendar и класс TextCalendar.
БЕСПЛАТНЫЙ VS CODE / PYCHARM расширения, которые я использую
✅ Напишите более чистый код с помощью Sourcery, мгновенные предложения рефакторинга: Ссылка*
Pysaas: Pure Python SaaS Starter Kit
�� Ускорить построение программного бизнеса с Pure Python: Link*
* Это партнерская ссылка. Нажав на него, у вас не будет никаких дополнительных затрат. Вместо этого вы будете поддерживать мой проект. Спасибо! ��
Календарь-общие функции, связанные с календарем
Этот модуль позволяет выводиться календари, таких как Unix кал программа и предоставляет дополнительные полезные функции, связанные с календарем. По умолчанию эти календари имеют понедельник в первый день недели, а воскресенье – последнее (Европейская конвенция). Используйте SetFirstWeekDay (), чтобы установить первый день недели по воскресенье (6) или в любой другой будний день. Параметры, которые указывают даты, приведены в виде целых чисел. Для связанных функций см. Также модули DateTime и Time.
Функции и классы, определенные в этом модуле. Это соответствует определению “пролептический григорианский” Календарь в Дершовице и Рейнгольде’S Книга “Календрические расчеты”, где это’S Базовый календарь для всех вычислений. Ноль и негативные годы интерпретируются как предписано стандартом ISO 8601. Год 0 составляет 1 до н.э., год -1 составляет 2 до н.э. и т. Д.
сорт календарь. Календарь ( FirstWeekDay = 0 ) ¶
Создает объект календаря. Первая неделя дня Целое число указано на первый день недели. Понедельник 0 (по умолчанию), воскресенье 6 .
Календарный объект предоставляет несколько методов, которые можно использовать для подготовки данных календаря для форматирования. Этот класс не делает’T. Это работа подклассов.
Примеры календаря имеют следующие методы:
Вернуть итератор на номера недели, которые будут использоваться в течение одной недели. Первое значение от итератора будет таким же, как и значение свойства первой недели.
itermonthdates ( год , месяц ) ¶
Вернуть итератор на месяц месяц (1–12) в году год. Этот итератор возвращается все дни (как DateTime.Объекты даты) за месяц и все дни до начала месяца или после конца месяца, которые необходимы для получения полной недели.
itermonthdays ( год , месяц ) ¶
Вернуть итератор на месяц месяц в год год Похоже на itermonthdates (), но не ограничивается DateTime.диапазон дат. Дни возвращены будут просто днем месяца номера. За дни за пределами указанного месяца номер дня равен 0 .
itermonthdays2 ( год , месяц ) ¶
Вернуть итератор на месяц месяц в год год Похоже на itermonthdates (), но не ограничивается DateTime.диапазон дат. Дни возвращены будут кортежи, состоящие из номера дня месяца и номера недельного дня.
itermonthdays3 ( год , месяц ) ¶
Вернуть итератор на месяц месяц в год год Похоже на itermonthdates (), но не ограничивается DateTime.диапазон дат. Дни возвращены будут кортежи, состоящие из года, месяца и дня номеров месяца.
Новое в версии 3.7.
itermonthdays4 ( год , месяц ) ¶
Вернуть итератор на месяц месяц в год год Похоже на itermonthdates (), но не ограничивается DateTime.диапазон дат. Дни возвращены будут кортежи, состоящие из года, месяца, дня месяца и номера дня недели.
Новое в версии 3.7.
MonthDateCalendar ( год , месяц ) ¶
Вернуть список недель в месяце месяц принадлежащий год как полные недели. Недели – это списки семи дат.Дата объекты.
Monthdays2Calendar ( год , месяц ) ¶
Вернуть список недель в месяце месяц принадлежащий год как полные недели. Недели – это списки из семи кортежей дневных номеров и номеров в будние дни.
MonthDayScalendar ( год , месяц ) ¶
Вернуть список недель в месяце месяц принадлежащий год как полные недели. Недели – это списки семидневных номеров.
годовой датчик ( год , ширина = 3 ) ¶
Вернуть данные для указанного года, готового к форматированию. Возвратная стоимость – это список строк месяца. Каждый месяц ряд содержит до ширина месяцы (дефолт на 3). Каждый месяц содержит от 4 до 6 недель, а каждую неделю содержит 1–7 дней. Дни даты времени.Дата объекты.
Agdays2Calendar ( год , ширина = 3 ) ¶
Вернуть данные для указанного года, готового к форматированию (аналогично heardatescalendar ()). Записи в списках недели – это кортежи по номерам дня и номерах в будние дни. Номера дней за пределами этого месяца нулевы.
GOMDAYSCALENDAR ( год , ширина = 3 ) ¶
Вернуть данные для указанного года, готового к форматированию (аналогично heardatescalendar ()). Записи в списках недели – это номера дневных номеров. Номера дней за пределами этого месяца нулевы.
сорт календарь. TextCalendar ( FirstWeekDay = 0 ) ¶
Этот класс может быть использован для создания календарей простого текста.
Текстовые экземпляры имеют следующие методы:
Formatmonth ( год , месяц , W = 0 , l = 0 ) ¶
Вернуться на месяц’S календарь в многострочной строке. Если W предоставляется, он указывает ширину столбцов даты, которые центрируются. Если л дан, он указывает количество линий, которые будет использовать каждую неделю. Зависит от первого буднего дня, как указано в конструкторе или установлено методом SetFirstWeekDay ().
Распечатать месяц’S календарь, возвращаемый Formatmonth () .
Вернуть а м-Календарь столбцов на целый год в качестве многострочной строки. Дополнительные параметры W, л, и в предназначены для ширины столбца, строк в неделю и количества пробелов между столбцами месяца соответственно. Зависит от первого буднего дня, как указано в конструкторе или установлено методом SetFirstWeekDay (). Самый ранний год, для которого может быть сгенерирован календарь, зависит от платформы.
Распечатайте календарь на целый год, возвращаемый Formatyear () .
сорт календарь. Htmlcalendar ( FirstWeekDay = 0 ) ¶
Этот класс можно использовать для генерации календари HTML.
Экземпляры htmlcalendar имеют следующие методы:
Formatmonth ( год , месяц , withyear = true ) ¶
Вернуться на месяц’S календарь как таблица HTML. Если с помощью верно ли, что год будет включен в заголовок, в противном случае будет использовано только имя месяца.
Formatyear ( год , ширина = 3 ) ¶
Вернуться год’S календарь как таблица HTML. ширина (дефолт на 3) указывает количество месяцев в строке.
FormatyearPage ( год , ширина = 3 , css = ‘календарь.CSS ‘ , Кодирование = нет ) ¶
Вернуться год’S календарь как полная HTML -страница. ширина (дефолт на 3) указывает количество месяцев в строке. CSS Является ли название для использования листа каскадного стиля. Никто не может быть передан, если не следует использовать лист стиля. кодирование Определяет кодирование, которое будет использоваться для вывода (дефолт на кодирование системы по умолчанию).
Htmlcalendar имеет следующие атрибуты, которые вы можете переопределить, чтобы настроить классы CSS, используемые в календаре:
Список классов CSS, используемых для каждого буднего дня. Список классов по умолчанию:
cssclasses "=" ["Пн", "Вторник", "обвенчались", "Чт", "Пт", "Суббота", "солнце"]
Больше стилей может быть добавлено на каждый день:
cssclasses "=" ["Мон текст", "Вторник", "обвенчались", "Чт", "Пт", "Суббота", "Солнце красное"]
Обратите внимание, что длина этого списка должна быть семь пунктов.
Класс CSS за будний день, проходивший в предыдущем или предстоящем месяце.
Новое в версии 3.7.
cssclasses_weekday_head ¶
Список классов CSS, используемые для имен в будние дни в заголовочном ряду. По умолчанию такой же, как CSSClasses .
Новое в версии 3.7.
cssclass_month_head ¶
Месяц’S Head CSS Class (используется FormatMonthName ()). Значение по умолчанию – «месяц» .
Новое в версии 3.7.
cssclass_month ¶
Класс CSS на весь месяц’S Таблица (используется Formatmonth ()). Значение по умолчанию – «месяц» .
Новое в версии 3.7.
cssclass_year ¶
Класс CSS на весь год’S Таблица таблиц (используется Formatyear ()). Значение по умолчанию – «год» .
Новое в версии 3.7.
cssclass_year_head ¶
Класс CSS для зажигания за весь год (используется Formatyear ()). Значение по умолчанию – «год» .
Новое в версии 3.7.
Обратите внимание, что, хотя именование для описанных выше атрибутов класса является единственным (E.г. CSSCLASS_MONTH CSSCLASS_NODAY), можно заменить один класс CSS на пространство, разделенное списком классов CSS, например:
"Текстовая листовая текстовая красная"
Вот пример, как можно настроить HTMLCALENDAR:
сорт Customhtmlcal(календарь.Htmlcalendar): cssclasses "=" [стиль + "Текст-ноурап" для стиль в календарь.Htmlcalendar.cssclasses] cssclass_month_head "=" "Текстовый центр месяца" cssclass_month "=" "Месяц текстового центра" cssclass_year "=" "Тексто-италлическое лидерство"
сорт календарь. LocaleTextCalendar ( FirstWeekDay = 0 , Локаль = нет ) ¶
Этот подкласс TextCalendar может быть передано название локали в конструкторе и вернет месяц и имена в будние дни в указанном локале.
сорт календарь. Localehtmlcalendar ( FirstWeekDay = 0 , Локаль = нет ) ¶
Этот подкласс HTMLCALENDAR может быть передан именем в конструкторе и вернет имена в месяц и будние дни в указанном локале.
Конструктор, FormatweekDay () и FormatmonThname () методы этих двух классов временно изменяют локаль LC_TIME на данное локаль. Поскольку текущая локаль является общеобразовательной настройкой, они не защищены потоком.
Для простых текстовых календарей этот модуль предоставляет следующие функции.
календарь. SetFirstWeekDay ( будний день ) ¶
Устанавливает будний день (0 – понедельник, 6 – воскресенье), чтобы начать каждую неделю. Значения в понедельник, вторник, среда, четверг, пятница, суббота и воскресенье предоставляются для удобства. Например, чтобы установить первый будний день по воскресенье:
Импортировать календарь календарь.SetFirstWeekDay(календарь.ВОСКРЕСЕНЬЕ)
календарь. FirstWeekDay () ¶
Возвращает текущие настройки для буднего дня, чтобы начать каждую неделю.
календарь. isleap ( год ) ¶
Возвращает истинно, если год Прысливый год, в противном случае ложный .
календарь. Прыжок ( Y1 , Y2 ) ¶
Возвращает количество прыжков в диапазоне от Y1 к Y2 (исключительно), где Y1 и Y2 лет.
Эта функция работает для диапазонов, охватывающих изменение столетия.
календарь. будний день ( год , месяц , день ) ¶
Возвращает день недели (0 – понедельник) для год (1970 -…), месяц (1 – 12), день (1 – 31).
календарь. недельный головой ( не ) ¶
Вернуть заголовок, содержащий сокращенные имена в будние дни. не Указывает ширину персонажей на один будний день.
календарь. месяц ( год , месяц ) ¶
Возвращение в будний день первого дня месяца и количество дней в месяц, для указанного год и месяц.
календарь. Месячный календар ( год , месяц ) ¶
Возвращает матрицу, представляющую месяц’S календарь. Каждый ряд представляет неделю; Дни за пределами месяца представлены Zeros. Каждую неделю начинается с понедельника, если не установлен SetFirstWeekDay () .
календарь. Prmonth ( год , месяц , W = 0 , l = 0 ) ¶
Отпечатки в месяц’S календарь возвращается к месяцу () .
календарь. месяц ( год , месяц , W = 0 , l = 0 ) ¶
Возвращает месяц’S календарь в многострочной строке с использованием Formatmonth () класса TextCalendar.
Отпечатает календарь на целый год в качестве возвращенного календарем () .
календарь. календарь ( год , W = 2 , l = 1 , c = 6 , m = 3 ) ¶
Возвращает календарь с 3-колумнами на целый год в качестве многострочной строки, используя Formatyear () класса TextCalendar.
календарь. TimeGM ( кортеж ) ¶
Несвязанная, но удобная функция, которая занимает время, такую как возвращаемая функцией GMTime () в модуле Time, и возвращает соответствующее значение временной метки UNIX, предполагая эпоху 1970 года и кодирование POSIX. На самом деле, время.gmtime () и timegm () – это друг друга’ обратный.
Календарный модуль экспортирует следующие атрибуты данных:
Массив, который представляет дни недели в нынешней локале.
Массив, который представляет сокращенные дни недели в нынешней локале.
Массив, который представляет месяцы года в нынешней локале. Это следует за обычным соглашением о январе, которое является месяцем № 1, поэтому он имеет длину 13 и месяц_name [0] – пустая строка.
Массив, который представляет сокращенные месяцы года в нынешней локале. Это следует за обычным соглашением о январе, которое является месяцем № 1, поэтому он имеет длину 13, а месяц_аббр [0] – пустая строка.
календарь. Понедельник ¶ Календарь. Вторник ¶ Календарь. Среда ¶ Календарь. Четверг ¶ Календарь. Пятница ¶ Календарь. Суббота ¶ Календарь. ВОСКРЕСЕНЬЕ ¶
Псевдонимы для дневных номеров, где понедельник – 0, а воскресенье – 6 .
Объектно-ориентированный интерфейс к датам и времени с аналогичной функциональностью с модулем времени.
Функции, связанные с временем низкого уровня.
Календарный модуль в Python
Календарный модуль помогает в работе с календарями I.эн. даты, месяцы и годы в Python. Этот модуль также позволяет пользователю форматировать (украшать) календарь в соответствии с их требованиями и выводит его в виде текста или в HTML.
Объем
- В этой статье обсуждаются основы календарного модуля в Python, а также примеры.
- Также рассказывается о классах TextCalendar и HTMLCALENDAR.
- Эта статья не включает подробные детали каждой функции в классах.
Введение в модуль календаря в Python
Если вы хотите настроить личный планировщик или, возможно, практиковать проблему кодирования дня, ваш дружелюбный язык садовой змеи Python вы покрыли. Как же так?
Python имеет встроенный модуль, называемый модулем календаря, который позволяет вам выполнять операции, связанные с датой, месяц и календарем, даже позволяя вам манипулировать кодом в течение некоторого конкретного дня или месяца года.
Календарный модуль в Python использует идеализированный календарь, который является текущим григорианским календарем . Он расширяется в обоих направлениях (прошлое и будущее) бесконечно. Эти календари имеют первый день недели в понедельник и последний день недели в воскресенье.
Например, Посмотрите на изображение ниже, где у нас есть август 2019 года, начиная с понедельника и заканчиваюсь в воскресенье.
Теперь в этом календарном модуле в Python у вас есть 2 класса – класс TextCalendar и класс HTMLCALENDAR, который вы можете использовать для редактирования календаря в соответствии с вашими требованиями. Позже мы пойдем в эти подробности, давайте сначала посмотрим, как показать календарь данного года и месяца.
Сначала мы должны импортировать модуль календаря, заявить о конкретном году и месяце, а затем распечатать календарь, используя функцию «месяц» в календарном модуле. Функция месяца принимает год и месяц в качестве ввода и выводит хорошо форматированный месяц, я.эн. с надлежащим интервалом между столбцами, как вы можете увидеть в примере ниже.
Импортировать календарь Год = 2022 месяц = 3 Распечатать(календарь.месяц)
Выход:
Маршировать 2022 Mo tu th 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
Как видите, в результате у нас прекрасно отформатированный месяц, который начинается в понедельник. Вы можете изменить год и месяц, чтобы проверить его самостоятельно.
Теперь, если вы хотите распечатать календарь целого года, вы можете использовать функцию «календарь» в календарном модуле в Python. Это займет год в качестве вклада .
Импортировать календарь Год = 2022 Распечатать(календарь.календарный год))
Проверьте его на своей машине, чтобы просмотреть весь календарь на 2022 год.
Класс календаря
Давайте теперь посмотрим на календарный класс календарного модуля в Python. Этот класс создает объект календаря, который предоставляет нам несколько методов, которые можно использовать для подготовки данных календаря в целях форматирования . Форматирование не выполняется самим классом, у нас есть различные подклассы для этого, как HTMlCalendar, класс TextCalendar и класс простого календаря.
Используя класс календаря, мы можем выполнить расчеты для различных задач, основанных на месяцах, датах и годах. Вот методы класса календаря:
Функция | Описание |
---|---|
iterweekdays () | За все недельные номера, которые будут использоваться в течение одной недели, один итератор возвращается |
itermonthdates () | Итератор на все месяцы с 1 до 12 в году возвращается |
itermonthdays () | Это возвращает итератор месяца и года, указанный |
itermonthdays2 () | Эта функция аналогична предыдущему, однако она возвращает дни в форме кортежей, которые состоят из дня месяца и недельного дня |
itermonthdays3 () | Эта функция аналогична itermonthdates () и возвращает итератор в течение месяца года, но, как и Itermonthdays2 (), она возвращает дни в форме кортежей, состоящих в годовом, месяце и дне месяца |
MonthDateCalendar () | Функция возвращает список недель определенного месяца, каждую неделю является списком DateTime.Объекты времени, которые составляют 7 в числе (7 дней в неделю). |
Monthdays2calendar () | Эта функция такая же, как MonthDateCalendar () Однако здесь недели - это кулаки дня и недели |
MonthDayScalendar () | Список недель в конкретном месяце этого года возвращается. Здесь недели являются списками 7 -дневных номеров |
Годовой датчик () | Возвращен список строк месяца, который по сути является данными за определенный год, готовый к отформатированию |
Goddays2Calendar () | Эта функция аналогична функции MeciesdAteCalendar () |
GOMDAYSCALENDAR () | Подобно годовой давному матче (), эта функция имеет записи недели в виде списков номеров дня. Номера в любые дни, которые находятся за пределами этого месяца, имеют значение 0 |
Чтобы лучше понять все эти функции, рекомендуется попробовать их самостоятельно и увидеть их результаты.
Взгляните на реализацию функции MonthDateCalendar ():
# импортировать модуль Импортировать календарь # Затем должен создать объект календаря Cal = календарь.Календарь (первая неделя дня =0) Год = 2022 месяц = 3 Распечатать(Cal.MonthDatesCalendar (год, месяц))
Выход:
*[[DateTime.дата(2022, 2, 28), DateTime.дата(2022, 3, 1), DateTime.дата(2022, 3, 2), DateTime.дата(2022, 3, 3), DateTime.дата(2022, 3, 4), DateTime.дата(2022, 3, 5), DateTime.дата(2022, 3, 6)], [DateTime.дата(2022, 3, 7), DateTime.дата(2022, 3, 8), DateTime.дата(2022, 3, 9), DateTime.дата(2022, 3, 10), DateTime.дата(2022, 3, 11), DateTime.дата(2022, 3, 12), DateTime.дата(2022, 3, 13)], [DateTime.дата(2022, 3, 14), DateTime.дата(2022, 3, 15), DateTime.дата(2022, 3, 16), DateTime.дата(2022, 3, 17), DateTime.дата(2022, 3, 18), DateTime.дата(2022, 3, 19), DateTime.дата(2022, 3, 20)], [DateTime.дата(2022, 3, 21), DateTime.дата(2022, 3, 22), DateTime.дата(2022, 3, 23), DateTime.дата(2022, 3, 24), DateTime.дата(2022, 3, 25), DateTime.дата(2022, 3, 26), DateTime.дата(2022, 3, 27)], [DateTime.дата(2022, 3, 28), DateTime.дата(2022, 3, 29), DateTime.дата(2022, 3, 30), DateTime.дата(2022, 3, 31), DateTime.дата(2022, 4, 1), DateTime.дата(2022, 4, 2), DateTime.дата(2022, 4, 3)]]*
Как вы можете видеть на выводе выше, у нас есть список списков. Каждый список содержит 7 DateTime.Дата объекты для каждого дня на неделе 32022 I.эн. Март 2022 года. Внешний список обозначает месяц, и каждый список внутри обозначает неделю.
TextCalendar Class
Еще один класс, представленный в календарном модуле, - это календарь. TextCalendar Class, который имеет функции, которые помогают в генерации календарей простых текстовых технологий. Мы сделали аналогичную вещь, не используя класс TextCalendar в начале, когда мы напечатали месяц марта 2022 года, однако, с этим классом вы сможете редактировать календарь и использовать его в соответствии с вашим требованием.
Ниже приведены функции, доступные в календаре.TextCalendar Class:
Функция | Описание |
---|---|
Formatmonth () | Этот метод используется для получения объекта календаря месяца в форме мульти -илинной строки. То же, что и календарь.Месяц, однако, вы можете редактировать количество строк в неделю и, день первой недели и ширину столбцов даты |
prmonth () | Это вспомогательная функция, используемая для печати календаря, возвращаемого Formatmonth () |
Formatyear () | Подобно методу Formatmonth (), это позволяет нам получить календарь всего года, с м столбцы (вам нужно указать м В входных параметрах) |
PRYEAR () | Этот метод также является помощником, который помогает печатать объект, возвращаемый методом Formatyear () |
Взгляните на пример реализации методов Formatmonth () и prmonth ():
# импортный модуль Импортировать календарь # Создать объект text_cal = календарь.TextCalendar (FirstWeekDay =0) Год = 2022 месяц = 3 text_cal.Formatmonth (год, месяц, w =0, l =0) text_cal.Prmonth (год, месяц, w =0, l =0)
Выход:
Маршировать 2022 Mo tu th 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
Вы можете видеть, что метод вывода месяца непосредственно печатает календарь месяца. Вы также можете внести изменения в значения W и L, чтобы увидеть расстояние в изменении календаря.
HTMLCALENDAR Class
Календарный модуль имеет еще один класс, называемый классом HTMLCALENDAR, который генерирует код для календарей в HTML.
Он имеет следующие методы:
Метод | Описание |
---|---|
Formatmonth () | Этот метод возвращает календарь определенного месяца в виде таблицы HTML |
Formatyear () | Этот метод возвращает календарь определенного года в виде таблицы HTML |
FormatyearPage () | Используя этот метод, мы можем получить полный календарь года в качестве полной HTML -страницы |
Давайте посмотрим на пример метода Formatmonth ():
# импортировать модуль Импортировать календарь # Создать объект html_cal = календарь.Htmlcalendar (Firstweekday =0) Год = 2022 месяц = 3 Распечатать(html_cal.Formatmonth (год, месяц))
Выход:
"0" CellPadding ="0" CellSpacing ="0" сорт"="месяц"> трэнд>тур Колпан= "7" сорт"="месяц">Маршировать 2022тур>трэнд> трэнд>тур сорт"="пн">Пнтур>тур сорт"="вторник">Вторниктур>тур сорт"="обвенчались">Обвенчалисьтур>тур сорт"="Ту">Тутур>тур сорт"="пт">Пттур>тур сорт"="Суббота">Сиделтур>тур сорт"="солнце">Солнцетур>трэнд> трэнд>тд сорт"="никол">  тд>тд сорт"="вторник"> 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тд>тд сорт"="никол">  тд>тд сорт"="никол">  тд>тд сорт"="никол">  тд>трэнд> стол>
Март 2022 года | ||||||
---|---|---|---|---|---|---|
Пн | Вторник | Обвенчались | Ту | Пт | Сидел | Солнце |
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 |
Простые текстовые календари
Теперь, когда мы обсудили классы, предоставленные модулем календаря, давайте посмотрим на некоторые полезные методы в простом календарном модуле, которые отделены от двух вышеупомянутых классов .
Метод | Описание |
---|---|
SetFirstWeekDay () | Этот метод используется для установки первого дня недели. Дни недели предоставляются в функции как понедельник, вторник . В воскресенье для удобства, однако, вы также можете использовать номера 0 - 6, где 0 - понедельник, а 6 - воскресенье |
FirstWeekDay () | При использовании этого метода мы можем получить текущий будний день, который установлен как первый день недели |
isleap () | Как следует из названия метода, он говорит нам о том, прыгает ли год или нет. Он возвращается правдой, если год - прыжок, и ложь, если нет |
Leapdays () | Этот метод возвращает количество прыжковых лет, присутствующих в указанном диапазоне лет, указанных в качестве входных данных. |
В будний день () | Этот метод возвращает день недели в определенную дату. Например, 15 мая 2016 года в качестве входного вклад в этот метод вернется 6 = воскресенье |
WeekHeader () | Мы можем использовать этот метод, чтобы получить заголовок, который содержит имена в будние дни в сокращенном формате |
Monthrange () | Этот метод возвращает в будний день первого дня месяца и количество дней в этом месяце в качестве кортежа для любого указанного года и месяца, приведенного в качестве вклада |
Месяцкалендар () | Возвращает матрицу, которая представляет собой календарь месяца, где каждая строка является представителем недели, а дни за пределами указанного месяца представлены как нули |
prmonth () | Этот метод используется для печати календаря месяца с форматированием в соответствии с пользователем. Пользователь может отформатировать ширину между двумя столбцами и количеством пустых строк между рядами |
месяц() | Возвращает календарь месяца в формате многослойной строки |
prcal () | Используется для печати календаря полного года с опциями форматирования вывода |
календарь() | Этот метод, как мы обсуждали в начале статьи, используется для печати 3 -колоннного календаря года |
Давайте протестируем метод isleap ():
# импортировать модуль Импортировать календарь Год = 2022 Распечатать(календарь.isleap (год))
Выход:
ЛОЖЬ
Попробуйте методы всех этих классов самостоятельно, чтобы лучше понять модуль календаря в Python. Теперь вы знаете все, что есть в календарном модуле.
Заключение
- Календарный модуль помогает в работе с календарями в Python . Этот модуль также позволяет пользователю форматировать календарь в соответствии с их требованиями и выводить его в виде текста или в HTML.
- Он имеет следующие классы - календарь, TextCalendar и HTMLCalendar Class.
- Класс htmlcalendar используется для генерации календарей в HTML
- Класс TextCalendar используется для создания календарей простого текста
Нажмите здесь, чтобы узнать больше о Format () в Python.
Программа Python для отображения календаря
Python имеет встроенную функцию, календарь для работы с задачами, связанными с датой. Вы научитесь отображать календарь данной даты в этом примере.
Чтобы понять этот пример, вы должны знать о следующих темах программирования Python:
- Модули Python
- Встроенные функции Python Programming
В приведенной ниже программе мы импортируем календарный модуль. Встроенный месяц функции () внутри модуля занимает за год и месяц и отображает календарь за этот месяц года.
Исходный код
# Программа для отображения календаря данного месяца и года # Импортный календарный календарь модуля календаря yy = 2014 # Год MM = 11 # месяц # для получения месяца и года ввода от пользователя # yy = int (input («Введите год:») # mm = int («Введите месяц:») # Показ календарный печать (календар.Месяц (Yy, MM))
Выход
Ноябрь 2014 года Mo Tu We 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 24 26 27 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
Вы можете изменить значение переменных YY и MM и запустить его для проверки этой программы на другие даты.