YEAHUB_PYTHON_BACKEND Telegram 522
Календарь прямо в консоли Python 👩‍💻

Если вы пишете утилиты, вам может понадобиться быстрая и удобная работа с датами и временем. В Python есть встроенный и мощный модуль calendar


📎 Ничего не нужно устанавливать, модуль calendar входит в стандартную библиотеку Python.

from calendar import * # Импортируем все функции для удобства (но лучше так не делать)


🟡 Кастомизация вывода целого года

Функция calendar() — это мощный инструмент для форматированного вывода. Вы можете настроить ширину ячеек, отступы и даже количество месяцев в строке. Хорошо подходит для быстрого CLI-отчета или вывода в календаря в логи.


year = int(input("Введите год для календаря: "))

# Вывод календаря целого года с продвинутым форматированием
print(calendar(
year,
2, # Ширина каждой ячейки дня
1, # Количество строк между неделями
8, # Горизонтальный отступ между месяцами
2 # Количество месяцев в одной строке (вместо стандартных трех)
))


В результате получите отформатированный календарь прямо в терминале (попробуйте)


🟡 Работа с объектом TextCalendar

Для более тонкого контроля и работы с отдельными датами лучше использовать класс TextCalendar. Он позволяет задать, например, с какого дня недели начинается вывод.


# Создание объекта с началом недели в Понедельник (0 = Понедельник)
cal = TextCalendar(firstweekday=0)

month_num = 4 # Пример: Ноябрь
print(f"--- Ноябрь {year} ---")

# Отформатированный вывод конкретного месяца
print(cal.formatmonth(year, month_num))


🟡 Получение структурированных данных

Для программной обработки дат вам нужны не просто строки, а списки данных. Метод monthdayscalendar() возвращает недели выбранного месяца в виде списков, где 0 означает дни, не входящие в этот месяц


# Получение недель в виде списков:
# [Понедельник, Вторник, ... Воскресенье]
weeks = cal.monthdayscalendar(year, month_num)

print("\n--- Недели (списки чисел) ---")
for week in weeks:
# Здесь можно легко проверить, является ли день выходным или праздником
print("Неделя:", week)


Модуль calendar позволяет не только вывести красивый календарь в консоль, но и получить структурированные данные для дальнейшей обработки в ваших скриптах или API

Пробовали ли вы что-нибудь такое?
Делитесь опытом в комментариях 👇

🚀 Пост Guru Python: @sergey_filichkin_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
1



tgoop.com/yeahub_python_backend/522
Create:
Last Update:

Календарь прямо в консоли Python 👩‍💻

Если вы пишете утилиты, вам может понадобиться быстрая и удобная работа с датами и временем. В Python есть встроенный и мощный модуль calendar


📎 Ничего не нужно устанавливать, модуль calendar входит в стандартную библиотеку Python.

from calendar import * # Импортируем все функции для удобства (но лучше так не делать)


🟡 Кастомизация вывода целого года

Функция calendar() — это мощный инструмент для форматированного вывода. Вы можете настроить ширину ячеек, отступы и даже количество месяцев в строке. Хорошо подходит для быстрого CLI-отчета или вывода в календаря в логи.


year = int(input("Введите год для календаря: "))

# Вывод календаря целого года с продвинутым форматированием
print(calendar(
year,
2, # Ширина каждой ячейки дня
1, # Количество строк между неделями
8, # Горизонтальный отступ между месяцами
2 # Количество месяцев в одной строке (вместо стандартных трех)
))


В результате получите отформатированный календарь прямо в терминале (попробуйте)


🟡 Работа с объектом TextCalendar

Для более тонкого контроля и работы с отдельными датами лучше использовать класс TextCalendar. Он позволяет задать, например, с какого дня недели начинается вывод.


# Создание объекта с началом недели в Понедельник (0 = Понедельник)
cal = TextCalendar(firstweekday=0)

month_num = 4 # Пример: Ноябрь
print(f"--- Ноябрь {year} ---")

# Отформатированный вывод конкретного месяца
print(cal.formatmonth(year, month_num))


🟡 Получение структурированных данных

Для программной обработки дат вам нужны не просто строки, а списки данных. Метод monthdayscalendar() возвращает недели выбранного месяца в виде списков, где 0 означает дни, не входящие в этот месяц


# Получение недель в виде списков:
# [Понедельник, Вторник, ... Воскресенье]
weeks = cal.monthdayscalendar(year, month_num)

print("\n--- Недели (списки чисел) ---")
for week in weeks:
# Здесь можно легко проверить, является ли день выходным или праздником
print("Неделя:", week)


Модуль calendar позволяет не только вывести красивый календарь в консоль, но и получить структурированные данные для дальнейшей обработки в ваших скриптах или API

Пробовали ли вы что-нибудь такое?
Делитесь опытом в комментариях 👇

🚀 Пост Guru Python: @sergey_filichkin_blog

BY Python Backend | YeaHub


Share with your friend now:
tgoop.com/yeahub_python_backend/522

View MORE
Open in Telegram


Telegram News

Date: |

How to create a business channel on Telegram? (Tutorial) Just at this time, Bitcoin and the broader crypto market have dropped to new 2022 lows. The Bitcoin price has tanked 10 percent dropping to $20,000. On the other hand, the altcoin space is witnessing even more brutal correction. Bitcoin has dropped nearly 60 percent year-to-date and more than 70 percent since its all-time high in November 2021. How to Create a Private or Public Channel on Telegram? The channel also called on people to turn out for illegal assemblies and listed the things that participants should bring along with them, showing prior planning was in the works for riots. The messages also incited people to hurl toxic gas bombs at police and MTR stations, he added. Today, we will address Telegram channels and how to use them for maximum benefit.
from us


Telegram Python Backend | YeaHub
FROM American