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.

Hier erfahren Sie, wie Sie mit der Kalenderklasse von Python beginnen und damit einen DIY-Kalender erstellen.

Erste Schritte mit dem Kalendermodul

Die Kalender Modul ist einfach zu bedienen. Und da es sich um ein integriertes Python-Modul handelt, müssen Sie es nicht separat installieren.

Um zu beginnen, öffnen Sie Ihre Python-Datei und importieren Sie die Kalender Modul:

Kalender importieren

Siehe die Wochentage

Beginnend mit Montag, dem voreingestellten Wochenstarttag des Moduls, können Sie die Wochentage in abgekürzter Form über die Wochenüberschrift() Funktion.

Die Wochenüberschrift() Die Funktion des Moduls akzeptiert jedoch ein width-Argument. Dies ist eine ganze Zahl, die die Nummer oder Länge der abgekürzten Zeichenfolge angibt:

Kalender importieren
drucken (Kalender.Wochenkopf (2)) # setze die Abkürzungslänge auf 2
Ausgabe: Mo Di Mi Do Fr Sa So
instagram viewer

Das Modul setzt den ersten Tag der Woche standardmäßig auf Montag. Sie können dies mit der auf Sonntag ändern setfirstweekday() Funktion der Kalender Modul.

Versuchen Sie nun, den ersten Tag der Woche wieder auf Sonntag zu setzen. Drucken Sie dann die Wochenüberschriften wie oben beschrieben erneut aus:

Kalender importieren
# setze den ersten Tag der Woche auf Sonntag:
calendar.setfirstweekday (calendar. SONNTAG)
drucken (Kalender.Wochenkopf (3)) # setze die Abkürzungslänge auf 3
Ausgabe: So Mo Di Mi Do Fr Sa

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 das aufrufen Insel () Funktion von der Kalender Klasse.

Die Funktion akzeptiert jedoch ein Jahresargument (2023 wie im folgenden Code) und gibt eine boolesche Ausgabe zurück:

Kalender importieren
drucken (calendar.isleap (2023))
Ausgabe: Falsch

Überprüfen Sie die Anzahl der Schalttage zwischen bestimmten Jahresbereichen

Sie verwenden die Schalttage() um die Anzahl der Schalttage zwischen bestimmten Jahresbereichen zu überprüfen.

Um beispielsweise die Anzahl der Schalttage zwischen 2021 und 2030 zu überprüfen:

Kalender importieren
checkleap = calendar.schalttage (2022, 2030)
print("Zwischen 2022 und 2030 gibt es {} Schalttage".format (checkleap))
Ausgabe: Es gibt 2 Schalttage zwischen 2022 und 2030

Verwandt: Wie funktioniert die Python String format() Methode?

Ü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 ersterWochentag() Methode der Kalender Klasse:

Kalender importieren
drucken (calendar.firstweekday())
Ausgang: 0

Lassen Sie uns anhand dieser Erkenntnisse den ersten Tag im September 2020 mithilfe der Wochentag() Funktion:

Kalender importieren
drucken (Kalender.Wochentag (2021, 9, 1)) # Dies akzeptiert ein Jahr, einen Monat und ein Datumsargument
Ausgang: 2

Nach dem Standardindex, 2, bedeutet hier, dass der erste Tag im September 2020 ein Mittwoch ist.

Verwandt:Wie Arrays und Listen in Python funktionieren

Sie können auch den ersten Tag des Monats überprüfen und die Anzahl der Tage in diesem Monat anzeigen.

Verwenden Sie dazu Monatsbereich():

Kalender importieren
drucken (Kalender.Monatsbereich (2021, 9))
Ausgabe: (2, 30)

Ausgabe eines Monatskalenders

Um den Kalender für einen Monat anzuzeigen, verwenden Sie die Monat() Funktion aus der Kalenderklasse. Zusätzlich zum Jahr und Monat des Interesses akzeptiert es optionale Breite (w) und Länge (l) Argumente.

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 dem Monat() Methode dieser Klasse:

Kalender importieren
print (Kalender.Monat (dasJahr = 2021, derMonat = 9, w = 4, l = 2))

Das sieht so aus:

Kalenderjahr ausgeben

Letztlich können Sie das gesamte Kalenderjahr über die Kalender Funktion des Moduls:

Kalender importieren
drucken (calendar.calendar (2022, w=2, l=1, c=2, m=6))

So sieht die Ausgabe aus:

Während w steuert die Breite und l steuert die Länge zwischen den einzelnen Saiten, C und m Geben Sie 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 des Kalendermoduls 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!

TeilenTweetEmail
20 Python-Funktionen, die Sie kennen sollten

Die Python-Standardbibliothek enthält viele Funktionen, die Sie bei Ihren Programmieraufgaben unterstützen. Erfahren Sie mehr über die nützlichsten und erstellen Sie robusteren Code.

Weiter lesen

Verwandte Themen
  • Programmierung
  • Python
  • Codierungstipps
  • Programmierung
Über den Autor
Idowu Omisola (102 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für intelligente Technologien und Produktivität. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren