Python erbjuder en inbyggd kalendermodul som låter dig manipulera kod för specifika dagar eller månader på året. Du kan till exempel använda den för att mata ut en sträng av alla kalendermånaderna under ett år.
Så här kommer du igång med Pythons kalenderklass och gör en DIY -kalender med den.
Så här kommer du igång med kalendermodulen
De kalender modulen är lätt att använda. Och eftersom det är en inbyggd Python-modul behöver du inte installera den separat.
För att komma igång, öppna din Python -fil och importera kalender modul:
importera kalender
Se veckodagarna
Från och med måndag, modulens standardstartdag i veckan, kan du mata ut veckodagarna i en förkortad form med hjälp av weekhead () fungera.
De weekhead () modulens funktion accepterar dock ett breddargument. Detta är ett heltal som anger antalet eller längden på den förkortade strängen:
importera kalender
print (kalender. veckorubrik (2)) # ställ förkortningslängden till 2
Utgång: Mo Tu We Th Fr Sa Su
Modulen ställer in den första dagen i veckan till måndag som standard. Du kan ändra detta till söndag med
setfirstweekday () funktionen hos kalender modul.Försök nu att ställa in den första dagen i veckan till söndag. Skriv sedan ut veckhuvudena igen som du gjorde ovan:
importera kalender
# ställ in den första dagen i veckan till söndag:
calendar.setfirstweekday (kalender. SÖNDAG)
print (kalender. veckatitel (3)) # ställ in förkortningslängden till 3
Utgång: sön mån tis ons tors fre lör
Se om ett år är ett språng eller inte
Python låter dig kontrollera om ett år är ett språng eller inte när du åberopar isleap () funktion från kalender klass.
Funktionen accepterar dock ett årsargument (2023 som i koden nedan) och returnerar en boolsk utdata:
importera kalender
print (kalender.isleap (2023))
Utgång: Falskt
Kontrollera antalet språngdagar mellan specifika år
Du använder skottdagar () för att kontrollera antalet språngdagar mellan specifika årsintervaller.
Till exempel för att kontrollera antalet skottdagar mellan 2021 och 2030:
importera kalender
checkleap = calendar.leapdays (2022, 2030)
print ("Det finns {} skottdagar mellan 2022 och 2030" .format (checkleap))
Utmatning: Det finns 2 skottdagar mellan 2022 och 2030
Relaterad: Hur fungerar metoden Python String -format ()?
Kontrollera första veckans dag i en månad
Modulen returnerar ett listaindex över dagarna i en vecka. I huvudsak motsvarar måndag, standard första vardag, noll, medan tisdag är en - i den ordningen, upp till söndag, den sista vardag, vilket är det sjätte indexet.
Du kan bekräfta detta genom att skriva ut standardens första dag i veckan med första veckan () metod för kalender klass:
importera kalender
print (calendar.firstweekday ())
Utgång: 0
Med hjälp av denna insikt, låt oss kontrollera den första dagen i september 2020 med veckodag() fungera:
importkalender
print (kalender. vardag (2021, 9, 1)) # Detta accepterar ett år, en månad och ett datumargument
Utgång: 2
Efter standardindex, 2, här betyder att den första dagen i september 2020 är en onsdag.
Relaterad:Hur matriser och listor fungerar i Python
Du kan också kontrollera den första dagen i månaden och se antalet dagar i den månaden.
För att göra det, använd månadsintervall ():
importera kalender
print (calendar.monthrange (2021, 9))
Utgång: (2, 30)
Mata ut en månadskalender
För att se kalendern för en månad, använd månad() funktion från kalenderklassen. Förutom året och månaden för ränta accepterar den valfri bredd (w) och längd (l) argument.
Dessa argument är valfria. Så modulen sätter dem till noll som standard även om du inte anger dem.
Så här skriver du ut månadskalendern med månad() metod för denna klass:
importera kalender
print (calendar.month (theyear = 2021, themonth = 9, w = 4, l = 2))
Det ser ut så här:
Mata ut ett kalenderår
I slutändan kan du mata ut hela kalenderåret med kalender modulens funktion:
importera kalender
print (kalender. kalender (2022, w = 2, l = 1, c = 2, m = 6))
Så här ser utgången ut:
Medan w styr bredden och l styr längden mellan varje sträng, c och m ange antalet rader respektive kolumner. Känn dig fri att justera värdena för dessa parametrar för att se vad som händer.
Det är allt! Du har precis skapat en kalender med Python. Om du är nyfiken kan du också titta på kalender modul dokumentation för att lära dig mer om dess olika metoder och funktioner.
Öva mer med Python -kalendermodulen
Vi har bara diskuterat de grundläggande begreppen för kalendermodulen i den här artikeln. Det finns mer än vad den här artikeln kan täcka. Modulen erbjuder till exempel HTML- och CSS -dekoratörer och widgets för att utforma din kalender och presentera den som HTML. Dessutom har den omfattande dokumentation. Så lek gärna med det som du vill. Glad kodning!
Python Standard Library innehåller många funktioner som hjälper dig med dina programmeringsuppgifter. Lär dig mer om de mest användbara och skapa mer robust kod.
Läs Nästa
- Programmering
- Pytonorm
- Kodningstips
- Programmering

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring modern teknik motiverar honom att skriva mer.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!
Klicka här för att prenumerera