Cómo usar el módulo de calendario de Python

Python ofrece un módulo de calendario integrado que le permite manipular el código para días o meses específicos del año. Puede usarlo para generar una cadena de todos los meses del calendario en un año, por ejemplo.

Aquí le mostramos cómo comenzar con la clase de calendario de Python y hacer un calendario de bricolaje con ella.

Cómo empezar con el módulo Calendario

El módulo de calendario es fácil de usar. Y como es un módulo Python integrado, no es necesario instalarlo por separado.

Para comenzar, abra su archivo Python e importe el módulo de calendario :

 import calendar

Ver los días de la semana

A partir del lunes, el día de inicio de la semana predeterminado del módulo, puede generar los días de la semana en forma abreviada utilizando la función weekheader () .

La función weekheader () del módulo, sin embargo, acepta un argumento de ancho. Este es un número entero que especifica el número o la longitud de la cadena abreviada:

 import calendar
print(calendar.weekheader(2)) # set the abbreviation length to 2
Output: Mo Tu We Th Fr Sa Su

El módulo establece el primer día de la semana en lunes de forma predeterminada. Puede cambiar esto a domingo usando la función setfirstweekday () del módulo de calendario .

Ahora intente volver a establecer el primer día de la semana en domingo. Luego, vuelva a imprimir los encabezados de la semana como lo hizo anteriormente:

 import calendar
# set the first day of the week to Sunday:
calendar.setfirstweekday(calendar.SUNDAY)
print(calendar.weekheader(3)) # set the abbreviation length to 3
Output: Sun Mon Tue Wed Thu Fri Sat

Vea si un año es un salto o no

Python le permite verificar si un año es un salto o no cuando invoca la función isleap () desde la clase de calendario .

Sin embargo, la función acepta un argumento de año (2023 como en el siguiente código) y devuelve una salida booleana:

 import calendar
print(calendar.isleap(2023))
Output: False

Verifique el número de días bisiestos entre rangos de años específicos

Utilice los días bisiestos () para verificar el número de días bisiestos entre rangos de años específicos.

Por ejemplo, para verificar el número de días bisiestos entre 2021 y 2030:

 import calendar
checkleap = calendar.leapdays(2022, 2030)
print("There are {} leap days between 2022 and 2030".format(checkleap))
Output: There are 2 leap days between 2022 and 2030

Relacionado: ¿Cómo funciona el método Python String format ()?

Verifique el primer día de la semana en un mes

El módulo devuelve un índice de lista de los días de una semana. En esencia, el lunes, el primer día de la semana predeterminado, equivale a cero, mientras que el martes es uno, en ese orden, hasta el domingo, el último día de la semana, que es el sexto índice.

Puede confirmar esto imprimiendo el primer día de la semana predeterminado utilizando el método firstweekday () de la clase de calendario :

 import calendar
print(calendar.firstweekday())
Output: 0

Usando esta información, verifiquemos el primer día de septiembre de 2020 usando la función weekday () :

 import calender
print(calendar.weekday(2021, 9, 1)) # This accepts a year, a month, and a date argument
Output: 2

Siguiendo el índice predeterminado, 2 , aquí significa que el primer día de septiembre de 2020 es miércoles.

Relacionado: Cómo funcionan las matrices y las listas en Python

También puede verificar el primer día del mes y ver la cantidad de días en ese mes.

Para hacer eso, use monthrange () :

 import calendar
print(calendar.monthrange(2021, 9))
Output: (2, 30)

Salida de un calendario mensual

Para ver el calendario de un mes, use la función month () de la clase de calendario. Además del año y mes de interés, acepta argumentos opcionales de ancho ( w ) y largo ( l ).

Estos argumentos son opcionales. Por lo tanto, el módulo los establece en cero de forma predeterminada, incluso si no los especifica.

A continuación, se explica cómo imprimir el calendario mensual utilizando el método month () de esta clase:

 import calendar
print(calendar.month(theyear = 2021, themonth = 9, w = 4, l = 2))

Eso se ve así:

Salida de un año calendario

En última instancia, puede generar el año calendario completo utilizando la función de calendario del módulo:

 import calendar
print(calendar.calendar(2022, w=2, l=1, c=2, m=6))

Así es como se ve la salida:

Aunque los controles w los controles de anchura y l la longitud entre cada cadena, c y m especifican el número de filas y columnas, respectivamente. Siéntase libre de modificar los valores de estos parámetros para ver qué sucede.

¡Eso es todo! Acaba de crear un calendario con Python. Si tiene curiosidad, también puede consultar la documentación del módulo de calendario para obtener más información sobre sus diversos métodos y funciones.

Practique más con el módulo Calendario de Python

Solo hemos discutido los conceptos básicos del módulo de calendario en este artículo. Hay más de lo que podría cubrir este artículo. El módulo, por ejemplo, ofrece decoradores y widgets HTML y CSS para diseñar su calendario y presentarlo como HTML. Además, tiene documentación completa. Así que siéntete libre de jugar con él como quieras. ¡Feliz codificación!