Comment utiliser le module de calendrier de Python

Python propose un module de calendrier intégré qui vous permet de manipuler le code pour des jours ou des mois spécifiques de l'année. Vous pouvez l'utiliser pour générer une chaîne de tous les mois calendaires d'une année, par exemple.

Voici comment démarrer avec la classe de calendrier de Python et créer un calendrier DIY avec.

Comment démarrer avec le module Calendrier

Le module de calendrier est facile à utiliser. Et comme il s'agit d'un module Python intégré, vous n'avez pas besoin de l'installer séparément.

Pour commencer, ouvrez votre fichier Python et importez le module de calendrier :

 import calendar

Voir les jours de la semaine

À partir du lundi, le jour de début de semaine par défaut du module, vous pouvez afficher les jours de la semaine sous une forme abrégée à l'aide de la fonction weekheader() .

La fonction weekheader() du module, cependant, accepte un argument de largeur. Il s'agit d'un entier qui spécifie le nombre ou la longueur de la chaîne abrégée :

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

Le module définit le premier jour de la semaine sur lundi par défaut. Vous pouvez changer cela en dimanche en utilisant la fonction setfirstweekday() du module de calendrier .

Essayez maintenant de remettre le premier jour de la semaine au dimanche. Ensuite, réimprimez les en-têtes de la semaine comme vous l'avez fait ci-dessus :

 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

Voyez si une année est un bond ou non

Python vous permet de vérifier si une année est un saut ou non lorsque vous appelez la fonction isleap () de la classe civile.

La fonction, cependant, accepte un argument d'année (2023 comme dans le code ci-dessous) et renvoie une sortie booléenne :

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

Vérifiez le nombre de jours bissextiles entre des plages d'années spécifiques

Vous utilisez leapdays() pour vérifier le nombre de jours bissextiles entre des plages d'années spécifiques.

Par exemple, pour vérifier le nombre de jours bissextiles entre 2021 et 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

Connexes : Comment fonctionne la méthode Python String format() ?

Vérifier le premier jour de la semaine d'un mois

Le module renvoie un index de liste des jours d'une semaine. En substance, lundi, le premier jour de la semaine par défaut, équivaut à zéro, tandis que mardi est un, dans cet ordre, jusqu'à dimanche, le dernier jour de la semaine, qui est le sixième index.

Vous pouvez confirmer en imprimant le premier jour de la semaine par défaut en utilisant la méthode firstweekday () de la classe civile:

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

À l'aide de cet aperçu, vérifions le premier jour de septembre 2020 à l'aide de la fonction week () :

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

Après l'indice par défaut, 2 , cela signifie ici que le premier jour de septembre 2020 est un mercredi.

Connexe: Comment fonctionnent les tableaux et les listes en Python

Vous pouvez également vérifier le premier jour du mois et voir le nombre de jours de ce mois.

Pour ce faire, utilisez monthrange() :

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

Sortir un calendrier mensuel

Pour voir le calendrier d'un mois, utilisez la fonction month() de la classe Calendar. En plus de l'année et du mois d'intérêt, il accepte les arguments optionnels de largeur ( w ) et de longueur ( l ).

Ces arguments sont facultatifs. Ainsi, le module les met à zéro par défaut même si vous ne les spécifiez pas.

Voici comment imprimer le calendrier mensuel en utilisant la méthode month() de cette classe :

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

Cela ressemble à ceci :

Sortir une année civile

En fin de compte, vous pouvez éditer toute l'année civile en utilisant la fonction calendrier du module :

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

Voici à quoi ressemble la sortie :

Alors que w contrôle la largeur et l contrôle la longueur entre chaque chaîne, c et m spécifient respectivement le nombre de lignes et de colonnes. N'hésitez pas à modifier les valeurs de ces paramètres pour voir ce qui se passe.

C'est ça! Vous venez de créer un calendrier à l'aide de Python. Si vous êtes curieux, vous pouvez également consulter la documentation du module de calendrier pour en savoir plus sur ses différentes méthodes et fonctionnalités.

Entraînez-vous davantage avec le module de calendrier Python

Nous n'avons abordé que les concepts de base du module de calendrier dans cet article. Il y a plus que ce que cet article pourrait couvrir. Le module, par exemple, propose des décorateurs et des widgets HTML et CSS pour styliser votre calendrier et le présenter au format HTML. De plus, il dispose d'une documentation complète. Alors n'hésitez pas à jouer avec comme bon vous semble. Bon codage !