Introduzione a Python calendar

Mattepuffo's logo
Introduzione a Python calendar

Introduzione a Python calendar

Dico introduzione perchè ini realtà con il modulo calendar di Python si può fare molto di più di quello che vediamo qui sotto!

Non c'è bisogno di installare librerie aggiuntive, quindi cominciamo con l'esempio più basico:

import calendar

c = calendar.TextCalendar(calendar.MONDAY)
print(c.formatmonth(2021, 10))

Qui usiamo la funzione TextCalendar impostando il lunedi come primo giorno.

Alla funzione formatmonth dobbiamo passare almeno l'anno e il mese che ci interessano.

Il modulo ha a disposizione anche diversi iteratori; ad esempio iteriamo su tutti i giorni del mese:

import calendar

c = calendar.TextCalendar(calendar.MONDAY)
print(c.formatmonth(2021, 10))

for d in c.itermonthdays(2021, 10):
    print(d)

L'ultimo esempio che vediamo è la funzione HTMLCalendar, che funziona come la precedente, solo che visualizza in formato HTML:

import calendar

hc = calendar.HTMLCalendar(calendar.MONDAY)
print(hc.formatmonth(2021, 10))

Come vedete l'output è in forma di tabella.

Enjoy!


Condividi

Commentami!