So verwenden Sie das Kalendermodul von Python
Python bietet ein integriertes Kalendermodul, mit dem Sie Code für bestimmte Tage oder Monate des Jahres bearbeiten können. Sie können damit beispielsweise einen String aller Kalendermonate eines Jahres ausgeben.
So beginnen Sie mit der Kalenderklasse von Python und erstellen damit einen DIY-Kalender.
Erste Schritte mit dem Kalendermodul
Das Kalendermodul ist einfach zu bedienen. Und da es sich um ein integriertes Python-Modul handelt, müssen Sie es nicht separat installieren.
Öffnen Sie zunächst Ihre Python-Datei und importieren Sie das Kalendermodul :
import calendar
Siehe die Wochentage
Ab Montag, dem voreingestellten Wochenstarttag des Moduls, können Sie mit der Funktion weekheader() die Wochentage in verkürzter Form ausgeben .
Die Funktion weekheader() des Moduls akzeptiert jedoch ein width-Argument. Dies ist eine ganze Zahl, die die Nummer oder Länge der abgekürzten Zeichenfolge angibt:
import calendar
print(calendar.weekheader(2)) # set the abbreviation length to 2
Output: Mo Tu We Th Fr Sa Su
Das Modul setzt den ersten Tag der Woche standardmäßig auf Montag. Sie können dies mit der Funktion setfirstweekday() des Kalendermoduls auf Sonntag ändern.
Versuchen Sie nun, den ersten Tag der Woche wieder auf Sonntag zu setzen. Drucken Sie dann die Wochenüberschriften wie oben beschrieben erneut aus:
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
Sehen Sie, ob ein Jahr ein Sprung ist oder nicht
Mit Python können Sie überprüfen, ob ein Jahr ein Sprung ist oder nicht, wenn Sie die Funktion isleap() aus der Kalenderklasse aufrufen.
Die Funktion akzeptiert jedoch ein Jahresargument (2023 wie im folgenden Code) und gibt eine boolesche Ausgabe zurück:
import calendar
print(calendar.isleap(2023))
Output: False
Überprüfen Sie die Anzahl der Schalttage zwischen bestimmten Jahresbereichen
Mit Leapdays() überprüfen Sie die Anzahl der Schalttage zwischen bestimmten Jahresbereichen.
Um beispielsweise die Anzahl der Schalttage zwischen 2021 und 2030 zu überprüfen:
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
Überprüfen Sie den ersten Wochentag in einem Monat
Das Modul gibt einen Listenindex der Tage einer Woche zurück. Im Wesentlichen entspricht Montag, der standardmäßige erste Wochentag, null, während Dienstag eins ist – in dieser Reihenfolge bis Sonntag, dem letzten Wochentag, der der sechste Index ist.
Sie können dies bestätigen, indem Sie den standardmäßigen ersten Tag der Woche mit der Methode firstweekday() der Calendar- Klasse drucken :
import calendar
print(calendar.firstweekday())
Output: 0
Lassen Sie uns anhand dieser Erkenntnis den ersten Tag im September 2020 mit der Funktion weekday() überprüfen:
import calender
print(calendar.weekday(2021, 9, 1)) # This accepts a year, a month, and a date argument
Output: 2
Nach dem Standardindex 2 bedeutet hier, dass der erste Tag im September 2020 ein Mittwoch ist.
Sie können auch den ersten Tag des Monats überprüfen und die Anzahl der Tage in diesem Monat anzeigen.
Verwenden Sie dazu monthrange() :
import calendar
print(calendar.monthrange(2021, 9))
Output: (2, 30)
Ausgabe eines Monatskalenders
Um den Kalender für einen Monat anzuzeigen, verwenden Sie die Funktion month() aus der Calendar-Klasse. Neben dem Jahr und dem Monat des Interesses akzeptiert es optionale Argumente für Breite ( w ) und Länge ( l ).
Diese Argumente sind optional. Das Modul setzt sie daher standardmäßig auf Null, auch wenn Sie sie nicht angeben.
So drucken Sie den Monatskalender mit der Methode month() dieser Klasse:
import calendar
print(calendar.month(theyear = 2021, themonth = 9, w = 4, l = 2))
Das sieht so aus:
Kalenderjahr ausgeben
Letztlich können Sie über die Kalenderfunktion des Moduls das gesamte Kalenderjahr ausgeben:
import calendar
print(calendar.calendar(2022, w=2, l=1, c=2, m=6))
So sieht die Ausgabe aus:
Während w die Breite und l die Länge zwischen den einzelnen Zeichenfolgen steuert, geben c und m die Anzahl der Zeilen bzw. Spalten an. Fühlen Sie sich frei, die Werte dieser Parameter zu optimieren, um zu sehen, was passiert.
Das ist es! Sie haben gerade einen Kalender mit Python erstellt. Wenn Sie neugierig sind, können Sie sich auch die Dokumentation zum Kalendermodul ansehen, um mehr über die verschiedenen Methoden und Funktionen zu erfahren.
Üben Sie mehr mit dem Python-Kalendermodul
In diesem Artikel haben wir nur die grundlegenden Konzepte des Kalendermoduls besprochen. Es steckt mehr dahinter, als dieser Artikel abdecken könnte. Das Modul bietet beispielsweise HTML- und CSS-Dekoratoren und Widgets, um Ihren Kalender zu gestalten und als HTML darzustellen. Außerdem verfügt es über eine umfassende Dokumentation. Spielen Sie also nach Belieben damit herum. Viel Spaß beim Codieren!