Python ha un calendario
Riepilogo:
Il modulo del calendario in Python è un modulo integrato che fornisce funzioni per lavorare con date e tempi. Ti consente di generare calendari ed eseguire operazioni relative al calendario. Il modulo utilizza il calendario gregoriano e supporta la formattazione dell’output del calendario sia in formato text che html.
1. Cosa fornisce il modulo del calendario?
Il modulo del calendario fornisce funzioni per lavorare con date e orari, tra cui la generazione di calendari e l’esecuzione di operazioni relative al calendario.
2. Qual è il formato del calendario utilizzato nel modulo?
Il modulo utilizza il calendario gregoriano, che è esteso in entrambe le direzioni indefinitamente. Il primo giorno della settimana è lunedì (valore 0) e l’ultimo giorno della settimana è domenica (valore 6).
3. Come puoi visualizzare un calendario per un mese specifico?
È possibile utilizzare la funzione di mese (anno, mese), dove “anno” e “mese” sono rispettivamente l’anno e il mese desiderati. Questa funzione restituirà un output ben formattato del calendario del mese specificato.
4. Come puoi visualizzare un calendario per un anno specifico?
È possibile utilizzare la funzione Calendario (anno), dove “anno” è l’anno desiderato. Questa funzione restituirà un output ben formattato del calendario dell’anno specificato, con una distanza corretta tra i mesi.
5. Quali sono le tre classi nel modulo del calendario?
Le tre classi nel modulo del calendario sono Calendar, TextCalendar e HTMLCalendar. Calendario e TextCalendar vengono utilizzati per generare calendari in formato di testo, mentre HTMLCalendar viene utilizzato per generare calendari in formato HTML.
6. Come puoi creare un oggetto calendario usando la classe del calendario?
È possibile creare un oggetto calendario utilizzando la classe del calendario. Questa classe fornisce metodi per preparare i dati del calendario per la formattazione. La formattazione viene eseguita dalle sottoclassi della classe di calendario.
7. Cosa fa il metodo IterWeekdays ()?
Il metodo IterWeekdays () viene utilizzato per iterare il numero dei giorni feriali. Restituisce un iteratore che rappresenta l’elenco dei numeri dei giorni feriali.
8. Cosa fa il metodo MonthdayScalendar ()?
Il metodo Month -DayScalendar () restituisce un elenco di settimane complete, in cui ogni settimana è un elenco dei giorni del mese. Questo metodo è utile per generare un calendario ben strutturato con tutti i giorni del mese.
9. Come puoi creare un calendario di testo utilizzando la classe TextCalendar?
È possibile creare un calendario di testo utilizzando la classe TextCalendar. Questa classe crea un oggetto di calendario di testo, che puoi modificare secondo necessità. Il metodo FormatMonth () restituisce un calendario di un mese in una stringa multilinea.
10. Come puoi creare un calendario HTML utilizzando la classe HTMLCalendar?
È possibile creare un calendario HTML utilizzando la classe HTMLCalendar. Questa classe crea un oggetto calendario HTML. Il metodo formatmonth () restituisce un calendario di un mese sotto forma di una tabella HTML.
11. Come puoi verificare se un anno è un anno di salto?
È possibile utilizzare la funzione isleap (anno) per verificare se un anno è un anno di salto o no. La funzione restituisce vera se l’anno è un anno di salto e falso altrimenti.
12. Come puoi ottenere i nomi dei giorni feriali abbreviati?
È possibile utilizzare la funzione WeekHeader (N) per ottenere un’intestazione contenente nomi dei giorni feriali abbreviati. L’argomento “N” specifica la larghezza nei personaggi per un giorno feriale.
13. Quali altre funzioni utili fornisce il modulo?
Il modulo fornisce varie altre funzioni utili, come il controllo degli anni di salto, ottenere nomi nei giorni feriali e altro ancora. Puoi fare riferimento alla documentazione ufficiale per un elenco completo delle funzioni e il loro utilizzo.
14. Quali sono alcune estensioni per il codice VS e Pycharm che possono migliorare la codifica?
Alcune estensioni che possono migliorare la codifica in Codice VS e Pycharm includono Sourcery per suggerimenti di refactoring istantanei e PySAAS per la costruzione di attività di software più velocemente con puro Python.
15. Qual è la conclusione di questo tutorial sul modulo del calendario in Python?
In questo tutorial, abbiamo coperto il modulo del calendario in Python, che fornisce funzioni per lavorare con date e orari. Abbiamo esplorato come generare calendari in diversi formati, come il testo e HTML. Inoltre, abbiamo discusso delle classi del calendario, di TextCalendar e HTMLCalendar per un controllo più a grana fine sulla formattazione del calendario.
Calendario-Funzioni relative al calendario generale¶
Stampe al mese’S Calendario come restituito entro il mese () .
Modulo di calendario in Python
Il modulo del calendario è un modulo integrato in Python. Può essere importato dal calendario del modulo . Fornisce funzioni per lavorare con date e orari. Può essere utilizzato per generare calendari e operazioni relative al calendario. È possibile formattare il calendario e superarlo in formato Testo o HTML.
Questo modulo utilizza un calendario idealizzato i.e. L’attuale calendario gregoriano che è esteso in entrambe le direzioni indefinitamente. Il calendario ha il primo giorno della settimana come lunedì (valore – parte da 0) e l’ultimo giorno della settimana come domenica (valore – termina a 6).
Vediamo come puoi usare il modulo del calendario in Python.
Visualizza il calendario del mese dell’anno.¶
Nell’esempio sopra, la funzione del mese richiede due argomenti, anno e mese. Ottieni una produzione ben formattata del calendario del mese.
Visualizza il calendario dell’anno.¶
Nell’esempio sopra, la funzione del calendario prende un argomento, anno. Restituisce una produzione ben formattata del calendario dell’anno con una distanza adeguata tra i mesi.
Ci sono tre classi nel modulo del calendario. Sono Calendario, TextCalendar, E Htmlcalendar. Le prime due classi vengono utilizzate per generare calendari in formato di testo. La terza classe viene utilizzata per generare calendari in formato HTML. Vediamo come puoi usare queste classi.
Calendario Classe¶
La classe del calendario crea un oggetto calendario che fornisce vari metodi per preparare i dati del calendario per la formattazione. La formattazione viene eseguita dalle sottoclassi della classe del calendario ma non dalla classe stessa. Vediamo come puoi usare la classe di calendario.
1.) I metodi iTerWeekdays ()¶
Restituisce un iteratore che è l’elenco dei numeri dei giorni feriali.
2.) Il metodo MonthDayScalendar ()
Restituisce un elenco di settimane complete e ogni settimana è un elenco dei giorni del mese.
Hai visto i due metodi della classe del calendario ma ci sono più metodi. Se vuoi saperne di più sui metodi della classe del calendario, puoi fare riferimento alla documentazione ufficiale della classe di calendario.
Classe TextCalendar¶
La classe TextCalendar viene utilizzata per generare calendari in formato di testo semplice. Questa classe crea un oggetto del calendario di testo. In questa classe, puoi anche modificare il calendario. Vediamo come puoi usare la classe TextCalendar.
1.) Il metodo formatmonth ()¶
Restituisce un calendario di un mese in una stringa multilinea.
La funzione di cui sopra richiede quattro argomenti, anno, mese, la larghezza delle colonne delle data e il numero di righe a settimana. Restituisce una produzione ben formattata del calendario del mese.
2.) Il metodo Prmonth ()¶
Stampa un calendario di un mese come restituito dal metodo FormatMonth (). Impiega gli stessi argomenti del metodo FormatMonth (). È possibile modificare l’output modificando gli argomenti. Questo metodo evita la necessità di un’istruzione di stampa.
Nell’esempio sopra, la larghezza delle colonne della data è 6 e il numero di righe è 3. Se vuoi saperne di più sui metodi della classe TextCalendar, puoi fare riferimento alla documentazione ufficiale della classe TextCalendar.
HtmlCalendar Class¶
La classe HTMLCalendar viene utilizzata per generare calendari in formato HTML. Questa classe crea un oggetto calendario HTML. Vediamo come puoi usare la classe htmlcalendar.
1.) Il metodo formatmonth ()¶
Restituisce un calendario di un mese sotto forma di una tabella HTML.
Nell’esempio sopra, l’anno è 2022 e il mese è 5. Il metodo formatmonth () restituisce un calendario HTML ben formattato del mese. Se vuoi saperne di più sui metodi della classe HTMLCalendar, puoi fare riferimento alla documentazione ufficiale della classe HTMLCalendar.
Semplice calendario di testo¶
Questo modulo fornisce varie funzioni utili che sono diverse dalle classi sopra. Vediamo alcuni di loro:
1.) Controlla un anno di salto “
La funzione isleap () controlla se l’anno è un anno di salto o meno. La funzione prende una discussione, l’anno. Restituisce vero se l’anno è un anno di salto e falso altrimenti.
2.) Ottieni i nomi dei giorni feriali abbreviati¶
La funzione WeekHeader () restituisce un’intestazione che contiene nomi di giorni feriali abbreviati. La funzione prende un argomento N, che specifica la larghezza nei personaggi per un giorno feriale.
Ci sono vari altri metodi nel modulo. È possibile fare riferimento alla documentazione ufficiale per ulteriori informazioni.
Conclusione¶
In questo tutorial, abbiamo coperto il modulo del calendario in Python. Il modulo del calendario fornisce funzioni per generare calendari in vari formati. È possibile utilizzare il modulo del calendario per generare calendari in formati HTML e di testo. Abbiamo anche coperto la classe HTMLCalendar e la classe TextCalendar.
Estensioni gratuite vs codice / pycharm che utilizzo
✅ Scrivi il codice detergente con sourcery, suggerimenti di refactoring istantanei: link*
Pysaas: The Pure Python Saas Starter Kit
�� Costruisci un’attività di software più velocemente con puro Python: link*
* Questi sono collegamenti di affiliazione. Facendo clic su di esso non avrai costi aggiuntivi. Invece, supporterai il mio progetto. Grazie! ��
Calendario-Funzioni relative al calendario generale¶
Questo modulo consente di produrre calendari come l’Unix cal programma e fornisce ulteriori funzioni utili relative al calendario. Per impostazione predefinita, questi calendari hanno lunedì come primo giorno della settimana e domenica come l’ultimo (la convention europea). Usa setFirstWeekday () per impostare il primo giorno della settimana a domenica (6) o in qualsiasi altro giorno della settimana. I parametri che specificano le date sono riportati come numeri interi. Per la funzionalità correlata, vedere anche i moduli DateTime e Time.
Le funzioni e le classi definite in questo modulo utilizzano un calendario idealizzato, l’attuale calendario gregoriano si estendeva indefinitamente in entrambe le direzioni. Questo corrisponde alla definizione di “prolettico gregoriano” Calendario in Dershowitz e Reingold’libro s “Calcoli calendrici”, dove’s il calendario di base per tutti i calcoli. Gli anni zero e negativi sono interpretati come prescritto dallo standard ISO 8601. L’anno 0 è 1 a.C., l’anno -1 è 2 a.C.
classe calendario. Calendario ( Primo settimana = 0 ) ¶
Crea un oggetto calendario. Primo settimana è un numero intero che specifica il primo giorno della settimana. Lunedì è 0 (il valore predefinito), la domenica è 6 .
Un oggetto calendario fornisce diversi metodi che possono essere utilizzati per la preparazione dei dati del calendario per la formattazione. Questa classe non lo fa’T qualsiasi formattazione stessa. Questo è il lavoro delle sottoclassi.
Le istanze del calendario hanno i seguenti metodi:
Restituisce un iteratore per i numeri della settimana che verranno utilizzati per una settimana. Il primo valore dall’iteratore sarà lo stesso del valore della proprietà di primo settimana.
itermonthdates ( anno , mese ) ¶
Restituisci un iteratore per il mese mese (1–12) nell’anno anno. Questo iteratore tornerà tutti i giorni (come DateTime.Oggetti della data) per il mese e tutti i giorni prima dell’inizio del mese o dopo la fine del mese che sono necessari per ottenere una settimana completa.
itermonthdays ( anno , mese ) ¶
Restituisci un iteratore per il mese mese nell’anno anno Simile a itermonthdates (), ma non limitato da DateTime.intervallo di date. I giorni restituiti saranno semplicemente i numeri del giorno del mese. Per i giorni al di fuori del mese specificato, il numero di giorno è 0 .
itermonthdays2 ( anno , mese ) ¶
Restituisci un iteratore per il mese mese nell’anno anno Simile a itermonthdates (), ma non limitato da DateTime.intervallo di date. I giorni restituiti saranno tuple costituite da un numero di giorno del mese e un numero di settimana.
itermonthdays3 ( anno , mese ) ¶
Restituisci un iteratore per il mese mese nell’anno anno Simile a itermonthdates (), ma non limitato da DateTime.intervallo di date. I giorni restituiti saranno tuple composte da un anno, un mese e un giorno del mese.
Nuovo nella versione 3.7.
itermonthdays4 ( anno , mese ) ¶
Restituisci un iteratore per il mese mese nell’anno anno Simile a itermonthdates (), ma non limitato da DateTime.intervallo di date. I giorni restituiti saranno tuple composti da un anno, un mese, un giorno del mese e un giorno della settimana numeri.
Nuovo nella versione 3.7.
MonthDateScalendar ( anno , mese ) ¶
Restituire un elenco delle settimane del mese mese del anno come settimane complete. Le settimane sono elenchi di sette datetime.Data Oggetti.
MonthDays2Calendar ( anno , mese ) ¶
Restituire un elenco delle settimane del mese mese del anno come settimane complete. Le settimane sono elenchi di sette tuple di numeri diurni e numeri nei giorni feriali.
MonthDayScalendar ( anno , mese ) ¶
Restituire un elenco delle settimane del mese mese del anno come settimane complete. Le settimane sono elenchi di numeri di sette giorni.
YearDateScalendar ( anno , larghezza = 3 ) ¶
Restituisci i dati per l’anno specificato pronto per la formattazione. Il valore di ritorno è un elenco di righe del mese. Ogni mese la riga contiene fino a larghezza mesi (inadempiente a 3). Ogni mese contiene tra le 4 e le 6 settimane e ogni settimana contiene 1-7 giorni. I giorni sono datetime.Data Oggetti.
YearDays2Calendar ( anno , larghezza = 3 ) ¶
Restituisci i dati per l’anno specificato pronto per la formattazione (simile a YearDateScalendar ()). Le voci negli elenchi della settimana sono tuple di numeri diurni e numeri nei giorni feriali. I numeri di un giorno fuori questo mese sono zero.
YearDayScalendar ( anno , larghezza = 3 ) ¶
Restituisci i dati per l’anno specificato pronto per la formattazione (simile a YearDateScalendar ()). Le voci negli elenchi della settimana sono numeri diurni. I numeri di un giorno fuori questo mese sono zero.
classe calendario. TextCalendar ( Primo settimana = 0 ) ¶
Questa classe può essere utilizzata per generare calendari di testo semplice.
Le istanze di TextCalendar hanno i seguenti metodi:
formatmonth ( l’anno , il mese , W = 0 , l = 0 ) ¶
Restituire un mese’S calendario in una stringa multilinea. Se w è fornito, specifica la larghezza delle colonne della data, che sono centrate. Se l viene dato, specifica il numero di righe che ogni settimana utilizzerà. Dipende dal primo giorno della settimana come specificato nel costruttore o impostata dal metodo setFirstWeekday ().
Stampa al mese’S Calendario restituito da FormatMonth () .
Restituire a M-Calendario delle colonne per un anno intero come stringa multilinea. Parametri opzionali w, l, E C sono per la larghezza della colonna della data, le righe a settimana e il numero di spazi tra le colonne del mese, rispettivamente. Dipende dal primo giorno della settimana come specificato nel costruttore o impostata dal metodo setFirstWeekday (). Il primo anno per il quale può essere generato un calendario dipende dalla piattaforma.
Stampa il calendario per un intero anno come restituito da Formatyear () .
classe calendario. Htmlcalendar ( Primo settimana = 0 ) ¶
Questa classe può essere utilizzata per generare calendari HTML.
Le istanze HTMLCalendar hanno i seguenti metodi:
formatmonth ( l’anno , il mese , withyear = true ) ¶
Restituire un mese’S Calendario come tabella HTML. Se con il senso è vero che l’anno sarà incluso nell’intestazione, altrimenti verrà utilizzato solo il nome del mese.
Formatyear ( l’anno , larghezza = 3 ) ¶
Tornare un anno’S Calendario come tabella HTML. larghezza (inadempiente a 3) Specifica il numero di mesi per riga.
FormatyEarPage ( l’anno , larghezza = 3 , CSS = ‘Calendario.CSS ‘ , codifica = nessuno ) ¶
Tornare un anno’S Calendario come pagina HTML completa. larghezza (inadempiente a 3) Specifica il numero di mesi per riga. CSS è il nome per il foglio di stile a cascata da utilizzare. Nessuno può essere passato se non è necessario utilizzare alcun foglio di stile. codifica Specifica la codifica da utilizzare per l’output (inadempiente alla codifica predefinita del sistema).
HTMLCalendar ha i seguenti attributi che puoi sovrascrivere per personalizzare le classi CSS utilizzate dal calendario:
Un elenco di lezioni CSS utilizzate per ogni giorno della settimana. L’elenco delle classi predefinite è:
cssclasses = ["mon", "marte, "Mer, "Thu", "ven", "sab", "sole""
Altri stili possono essere aggiunti per ogni giorno:
cssclasses = ["mon text-bold", "marte, "Mer, "Thu", "ven", "sab", "Sun Red""
Si noti che la lunghezza di questo elenco deve essere sette elementi.
La classe CSS per un giorno feriale che si verifica nel mese precedente o nel prossimo mese.
Nuovo nella versione 3.7.
cssclasses_weekday_head ¶
Un elenco di classi CSS utilizzate per i nomi dei giorni feriali nella riga di testa. L’impostazione predefinita è uguale alle CSSCLASS .
Nuovo nella versione 3.7.
cssclass_month_head ¶
Il mese’Classe CSS SEDA S (utilizzata da FormatMonthName ()). Il valore predefinito è “mese” .
Nuovo nella versione 3.7.
cssclass_month ¶
La classe CSS per l’intero mese’Tabella S (utilizzata da FormatMonth ()). Il valore predefinito è “mese” .
Nuovo nella versione 3.7.
cssclass_year ¶
La classe CSS per l’intero anno’S tabella delle tabelle (utilizzata da formatyear ()). Il valore predefinito è “anno” .
Nuovo nella versione 3.7.
cssclass_year_head ¶
La classe CSS per la testa del tavolo per l’intero anno (utilizzata da Formatyear ()). Il valore predefinito è “anno” .
Nuovo nella versione 3.7.
Si noti che sebbene la denominazione per gli attributi di classe sopra descritti sia singolare (E.G. cssclass_month cssclass_noday), si può sostituire la singola classe CSS con un elenco separato dello spazio delle classi CSS, ad esempio:
"Testo-bold-rosso-rosso"
Ecco un esempio come può essere personalizzato HTMLCalendar:
classe Customhtmlcal(calendario.Htmlcalendar) cssclasses = [stile + "Text-Nowrap" per stile In calendario.Htmlcalendar.cssclasses" cssclass_month_head = "Testo-Center Month-Head" cssclass_month = "Mese del centro di testo" cssclass_year = "Testo-lead itaico"
classe calendario. LocalETextCalendar ( Primo settimana = 0 , locale = nessuno ) ¶
Questa sottoclasse di TextCalendar può essere superata un nome locale nel costruttore e restituirà i nomi del mese e dei giorni feriali nella locale specificata.
classe calendario. LocaleHtmlCalendar ( Primo settimana = 0 , locale = nessuno ) ¶
Questa sottoclasse di HTMLCALENDAR può essere superata un nome locale nel costruttore e restituirà il mese e i nomi dei giorni feriali nella posizione specifica.
Il costruttore, formatWeekday () e formatmonthname () di queste due classi modificano temporaneamente il locale LC_time in dato locale. Poiché la locale corrente è un’impostazione a livello di processo, non sono sicuri.
Per semplici calendari di testo questo modulo fornisce le seguenti funzioni.
calendario. SetFirstWeekday ( giorni feriali ) ¶
Imposta il giorno della settimana (0 è lunedì, 6 è domenica) per iniziare ogni settimana. I valori lunedì, martedì, mercoledì, giovedì, venerdì, sabato e domenica sono forniti per comodità. Ad esempio, per impostare i primi giorni feriali fino alla domenica:
importare calendario calendario.SetFirstWeekday(calendario.DOMENICA)
calendario. firstheekday () ¶
Restituisce l’impostazione corrente per i giorni feriali per iniziare ogni settimana.
calendario. isleap ( anno ) ¶
Restituisce vero se anno è un anno di salto, altrimenti falso .
calendario. Leapdays ( Y1 , Y2 ) ¶
Restituisce il numero di anni di salto nell’intervallo Y1 A Y2 (esclusivo), dove Y1 E Y2 sono anni.
Questa funzione funziona per gli intervalli che abbraccia un cambiamento di secolo.
calendario. giorni feriali ( anno , mese , giorno ) ¶
Restituisce il giorno della settimana (0 è lunedì) per anno (1970 – …), mese (1 – 12), giorno (1 – 31).
calendario. WeekHeader ( N ) ¶
Restituire un’intestazione contenente nomi di giorni feriali abbreviati. N Specifica la larghezza nei personaggi per un giorno feriale.
calendario. MonthRange ( anno , mese ) ¶
Restituisce il giorno della settimana del primo giorno del mese e il numero di giorni di mese, per il specificato anno E mese.
calendario. MonthCalendar ( anno , mese ) ¶
Restituisce una matrice che rappresenta un mese’Calendario S. Ogni riga rappresenta una settimana; I giorni al di fuori del mese sono rappresentati da zeri. Ogni settimana inizia con lunedì se non impostato da setFirstWeekday () .
calendario. prmonto ( l’anno , il mese , W = 0 , l = 0 ) ¶
Stampe al mese’S Calendario come restituito entro il mese () .
calendario. mese ( l’anno , il mese , W = 0 , l = 0 ) ¶
Restituisce un mese’S Calendario in una stringa multi-riga usando il formatMonth () della classe TextCalendar.
Stampa il calendario per un anno intero come restituito dal calendario () .
calendario. calendario ( anno , W = 2 , l = 1 , c = 6 , M = 3 ) ¶
Restituisce un calendario a 3 colonne per un intero anno come stringa multiline.
calendario. timeGM ( tupla ) ¶
Una funzione non correlata ma utile che richiede una tupla di tempo come restituita dalla funzione gmtime () nel modulo tempo. In effetti, tempo.gmtime () e timegm () sono reciproci’ inverso.
Il modulo del calendario esporta i seguenti attributi di dati:
Un array che rappresenta i giorni della settimana nella locale attuale.
Un array che rappresenta i giorni abbreviati della settimana nell’attuale locale.
Un array che rappresenta i mesi dell’anno nella locale attuale. Questo segue la normale convenzione di gennaio è il mese numero 1, quindi ha una lunghezza di 13 e Month_Name [0] è la stringa vuota.
Un array che rappresenta i mesi abbreviati dell’anno in linea attuale. Questo segue la normale convenzione di gennaio è il mese numero 1, quindi ha una lunghezza di 13 e Month_abbr [0] è la stringa vuota.
calendario. Lunedì ¶ Calendario. Martedì ¶ Calendario. Mercoledì ¶ Calendario. Giovedì ¶ Calendario. Venerdì ¶ Calendario. Sabato ¶ Calendario. DOMENICA ¶
Aliases for Day Numbers, dove il lunedì è 0 e domenica è 6 .
Interfaccia orientata agli oggetti per date e tempi con funzionalità simili al modulo temporale.
Funzioni relative al tempo di basso livello.
Modulo di calendario in Python
Il modulo del calendario aiuta a lavorare con i calendari i.e. date, mesi e anni a Python. Questo modulo consente inoltre all’utente di formattare (abbellire) il calendario secondo i loro requisiti e di produrre sotto forma di testo o in HTML.
Scopo
- Questo articolo discute le basi del modulo del calendario in Python insieme ad esempi.
- Parla anche delle classi di TextCalendar e HTMLCalendar.
- Questo articolo non include dettagli approfonditi di ogni funzione nelle classi.
Introduzione al modulo Calendario in Python
Se vuoi impostare un pianificatore personale o forse praticare il tuo problema di codifica della giornata, il tuo amichevole lingua di serpente da giardino Python ti ha coperto. Come mai?
Python ha un modulo incorporato chiamato Modulo Calendario che consente di eseguire le operazioni relative alla data, al mese e al calendario, anche permettendoti di manipolare il tuo codice per un giorno o un mese specifico dell’anno.
Il modulo del calendario in Python utilizza il calendario idealizzato che è l’attuale calendario gregoriano . È esteso in entrambe le direzioni (passato e futuro) indefinitamente. Questi calendari hanno il primo giorno della settimana come lunedì e l’ultimo giorno della settimana come domenica.
Per esempio, Guarda l’immagine qui sotto, dove abbiamo il mese di agosto 2019, a partire da lunedì e termina la domenica.
Ora in questo modulo calendario in Python, hai 2 classi: la classe TextCalendar e la classe HTMLCalendar che puoi utilizzare per modificare il calendario in base alle tue esigenze. In seguito entreremo in questi dettagli, diamo un’occhiata a come visualizzare il calendario di un determinato anno e mese.
Innanzitutto, dobbiamo importare il modulo del calendario, dichiarare un determinato anno e mese e quindi stampare il calendario utilizzando la funzione “mese” nel modulo del calendario. La funzione del mese richiede l’anno e il mese come input e output un mese ben formattato, i.e. con una distanza corretta tra le colonne come puoi vedere nell’esempio seguente.
importare calendario anno = 2022 mese = 3 stampa(calendario.mese)
Produzione:
Marzo 2022 Mo tu we th fr sa su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Come puoi vedere, nell'output abbiamo un mese meravigliosamente formattato che inizia lunedì. Puoi cambiare l'anno e il mese per provarlo da solo.
Ora, se volevi stampare il calendario di un intero anno, potresti utilizzare la funzione "calendario" all'interno del modulo del calendario in Python. Ci vorrà l'anno come input .
importare calendario anno = 2022 stampa(calendario.Calendario (anno))
Provalo sulla macchina per visualizzare l'intero calendario per l'anno 2022.
La classe di calendario
Diamo ora un'occhiata alla classe di calendario del modulo calendario in Python. Questa classe crea un oggetto calendario che ci fornisce più metodi che possono essere utilizzati per preparare i dati del calendario a fini di formattazione . La formattazione non è eseguita da questa classe stessa, abbiamo vari sottoclassi per quello come, l'HTMLCalendar, la classe TextCalendar e la semplice classe di calendario.
Usando la classe di calendario, possiamo eseguire calcoli per vari compiti basati su mesi, date e anni. Ecco i metodi della classe del calendario:
Funzione | Descrizione |
---|---|
iTerWeekdays () | Per tutti i numeri del giorno della settimana che verrebbero utilizzati per una settimana, viene restituito un iteratore |
itermonthdates () | Viene restituito un iteratore per tutti i mesi da 1 a 12 dell'anno |
itermonthdays () | Ciò restituisce un iteratore del mese e dell'anno specificato |
itermonthdays2 () | Questa funzione è simile a quella precedente, ma restituisce giorni sotto forma di tuple che consistono nel numero del giorno del mese e della settimana |
itermonthdays3 () | Questa funzione è simile a ItermonthDates () e restituisce un iteratore per il mese dell'anno, ma come itermonthdays2 () restituisce giorni sotto forma di tuple consistenti anno, mese e giorno del mese dei numeri |
MonthDateScalendar () | La funzione restituisce un elenco delle settimane di un determinato mese, con ogni settimana un elenco di DateTime.Oggetti temporali, che sono 7 in numero (7 giorni in una settimana). |
MonthDays2Calendar () | Questa funzione è uguale a MonthDateScalendar () Tuttavia, qui le settimane sono tuple di numeri di giorno e settimana |
MonthDayScalendar () | Viene restituito un elenco di settimane nel particolare mese di quell'anno. Qui, le settimane sono elenchi dei numeri di 7 giorni |
YearDateScalendar () | Viene restituito un elenco di righe del mese che sono essenzialmente dati per un anno particolare, pronto per essere formattato |
annuali2calendar () | Questa funzione è simile alla funzione anniDateScalendar (), tuttavia, le settimane sono formattate sotto forma di tuple di numeri di giorno e giorni feriali |
YearDayScalendar () | Simile anche a YearDateScalendar (), questa funzione ha le voci della settimana come elenchi dei numeri diurni. Ogni giorno i numeri al di fuori di questo mese hanno il valore 0 |
Per comprendere meglio tutte queste funzioni, si consiglia di provarle da solo e vedere i loro output.
Dai un'occhiata all'implementazione della funzione MonthDateScalendar ():
# Importa il modulo importare calendario # quindi deve creare un oggetto della classe del calendario cal = calendario.Calendario (FirstWeeDday =0) anno = 2022 mese = 3 stampa(Cal.MonthDateScalendar (anno, mese))
Produzione:
*[[appuntamento.data(2022, 2, 28), appuntamento.data(2022, 3, 1), appuntamento.data(2022, 3, 2), appuntamento.data(2022, 3, 3), appuntamento.data(2022, 3, 4), appuntamento.data(2022, 3, 5), appuntamento.data(2022, 3, 6)], [appuntamento.data(2022, 3, 7), appuntamento.data(2022, 3, 8), appuntamento.data(2022, 3, 9), appuntamento.data(2022, 3, 10), appuntamento.data(2022, 3, 11), appuntamento.data(2022, 3, 12), appuntamento.data(2022, 3, 13)], [appuntamento.data(2022, 3, 14), appuntamento.data(2022, 3, 15), appuntamento.data(2022, 3, 16), appuntamento.data(2022, 3, 17), appuntamento.data(2022, 3, 18), appuntamento.data(2022, 3, 19), appuntamento.data(2022, 3, 20)], [appuntamento.data(2022, 3, 21), appuntamento.data(2022, 3, 22), appuntamento.data(2022, 3, 23), appuntamento.data(2022, 3, 24), appuntamento.data(2022, 3, 25), appuntamento.data(2022, 3, 26), appuntamento.data(2022, 3, 27)], [appuntamento.data(2022, 3, 28), appuntamento.data(2022, 3, 29), appuntamento.data(2022, 3, 30), appuntamento.data(2022, 3, 31), appuntamento.data(2022, 4, 1), appuntamento.data(2022, 4, 2), appuntamento.data(2022, 4, 3)]]*
Come puoi vedere nell'output sopra, abbiamo un elenco di elenchi. Ogni elenco contiene 7 datetime.Data oggetti per ogni giorno della settimana di 3.2022 i.e. Marzo 2022. La lista esterna indica il mese e ogni elenco all'interno indica la settimana.
Classe TextCalendar
Un'altra classe presente nel modulo del calendario è il calendario. Classe TextCalendar che ha funzioni che aiutano nella generazione di calendari di testo semplice. Abbiamo fatto una cosa simile senza usare la classe TextCalendar all'inizio quando abbiamo stampato il mese di marzo dell'anno 2022, tuttavia, con questa classe sarai in grado di modificare anche il calendario e usarlo secondo il tuo requisito.
Le seguenti sono le funzioni disponibili nel calendario.Classe di TextCalendar:
Funzione | Descrizione |
---|---|
FormatMonth () | Questo metodo viene utilizzato per ottenere l'oggetto calendario di un mese sotto forma di una stringa mult iline. Come il calendario.Mese, tuttavia è possibile modificare il numero di righe a settimana e, la prima settimana e la larghezza delle colonne |
Prmonth () | Questa è una funzione di supporto utilizzata per stampare il calendario che viene restituito da FormatMonth () |
formatyear () | Simile al metodo FormatMonth (), questo ci consente di ottenere il calendario dell'intero anno, con M colonne (è necessario specificare M nei parametri di input) |
Pryar () | Questo metodo è anche un aiutante che aiuta a stampare l'oggetto restituito con il metodo formatyear () |
Dai un'occhiata a un'implementazione di esempio dei metodi FormatMonth () e Prmonth ():
# Modulo di importazione importare calendario # Crea oggetto text_cal = calendar.TextCalendar (FirstWeeDday =0) anno = 2022 mese = 3 text_cal.formatmonth (anno, mese, w =0, l =0) text_cal.Prmonth (anno, mese, w =0, l =0)
Produzione:
Marzo 2022 Mo tu we th fr sa su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Puoi vedere che l'output del metodo del mese stampa direttamente il calendario del mese. Puoi anche apportare modifiche ai valori di W e L per vedere la spaziatura nella modifica del calendario.
Classe htmlcalendar
Il modulo del calendario ha un'altra classe, chiamata classe HTMLCalendar che genera il codice per i calendari in HTML.
Ha i seguenti metodi:
Metodo | Descrizione |
---|---|
FormatMonth () | Questo metodo restituisce il calendario di un particolare mese sotto forma di una tabella HTML |
formatyear () | Questo metodo restituisce il calendario di un determinato anno sotto forma di una tabella HTML |
FormatyEarPage () | Usando questo metodo possiamo ottenere il calendario dell'anno completo come pagina HTML completa |
Diamo un'occhiata a un esempio del metodo FormatMonth ():
# Importa il modulo importare calendario # Crea l'oggetto html_cal = calendar.Htmlcalendar (FirstWeeDday =0) anno = 2022 mese = 3 stampa(html_cal.formatmonth (anno, mese))
Produzione:
"0" cellpadding ="0" cellspacing ="0" classe= "mese"> tr>th Colspan= "7" classe= "mese">Marzo 2022th>tr> tr>th classe= "lun">Lunth>th classe= "mar">Marth>th classe= "sposa">Sposath>th classe= "Thu">Thuth>th classe= "ven">Venth>th classe= "sab">Sabth>th classe= "sole">Soleth>tr> tr>td classe= "noday"> td>td classe= "mar"> 1td>td classe= "sposa"> 2td>td classe= "Thu"> 3td>td classe= "ven"> 4td>td classe= "sab"> 5td>td classe= "sole"> 6td>tr> tr>td classe= "lun"> 7td>td classe= "mar"> 8td>td classe= "sposa"> 9td>td classe= "Thu"> 10td>td classe= "ven"> 11td>td classe= "sab"> 12td>td classe= "sole"> 13td>tr> tr>td classe= "lun"> 14td>td classe= "mar"> 15td>td classe= "sposa"> 16td>td classe= "Thu"> 17td>td classe= "ven"> 18td>td classe= "sab"> 19td>td classe= "sole"> 20td>tr> tr>td classe= "lun"> 21td>td classe= "mar"> 22td>td classe= "sposa"> 23td>td classe= "Thu"> 24td>td classe= "ven"> 25td>td classe= "sab"> 26td>td classe= "sole"> 27td>tr> tr>td classe= "lun"> 28td>td classe= "mar"> 29td>td classe= "sposa"> 30td>td classe= "Thu"> 31td>td classe= "noday"> td>td classe= "noday"> td>td classe= "noday"> td>tr> tavolo>
Marzo 2022 | ||||||
---|---|---|---|---|---|---|
Lun | Mar | Sposa | Thu | Ven | Sab | Sole |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Calendari di testo semplici
Ora che abbiamo discusso delle classi fornite dal modulo del calendario, diamo un'occhiata ad alcuni dei metodi utili nel semplice modulo del calendario che sono separati dalle due classi precedenti .
Metodo | Descrizione |
---|---|
setFirstWeekDay () | Questo metodo viene utilizzato per impostare il primo giorno della settimana. I giorni della settimana sono forniti nella funzione come lunedì, martedì . Domenica per comodità, tuttavia, puoi anche utilizzare i numeri 0 - 6 dove 0 è lunedì e 6 è domenica |
primo settimana () | Con l'uso di questo metodo possiamo ottenere gli attuali giorni feriali impostati come il primo giorno della settimana |
isleap () | Come suggerisce il nome del metodo, ci dice se un anno è saltato o no. Restituisce vero se l'anno è un anno di salto e falso, se no |
Leapdays () | Questo metodo restituisce il numero di anni di salto presenti in un intervallo specificato di anni forniti come input. |
giorni feriali () | Questo metodo restituisce il giorno della settimana in una data particolare. Ad esempio, il 15 maggio 2016 come input a questo metodo restituirà 6 = domenica |
WeekHeader () | Possiamo usare questo metodo per ottenere un'intestazione che contiene i nomi dei giorni feriali in formato abbreviato |
MonthRange () | Questo metodo restituisce i giorni feriali del primo giorno del mese e il numero di giorni in quel mese come tupla per qualsiasi anno e mese specificato dato come input |
MonthCalendar () | Restituisce una matrice che rappresenta il calendario di un mese in cui ogni riga è rappresentativa della settimana e i giorni al di fuori del mese specificato sono rappresentati come zero |
Prmonth () | Questo metodo viene utilizzato per stampare il calendario di un mese con la formattazione secondo l'utente. L'utente può formattare la larghezza tra due colonne e il numero di linee vuote tra le righe |
mese() | Restituisce il calendario di un mese nel formato di una stringa multilinea |
prcal () | Utilizzato per stampare il calendario dell'anno completo con le opzioni per la formattazione dell'output |
calendario() | Questo metodo è come abbiamo discusso all'inizio dell'articolo, utilizzato per stampare il calendario a 3 colonne di un anno |
Proviamo il metodo isleap ():
# Importa il modulo importare calendario anno = 2022 stampa(calendario.isleap (anno))
Produzione:
Falso
Prova i metodi di tutte queste classi da solo per comprendere meglio il modulo del calendario in Python. Ora sai tutto quello che c'è nel modulo del calendario.
Conclusione
- Il modulo del calendario aiuta a lavorare con i calendari in Python . Questo modulo consente inoltre all'utente di formattare il calendario secondo i loro requisiti e di produrre sotto forma di testo o in HTML.
- Ha le seguenti classi: Calendario, TextCalendar e Classe HTMLCalendar.
- La classe HTMLCalendar viene utilizzata per generare calendari in HTML
- La classe TextCalendar viene utilizzata per creare calendari di testo semplice
Clicca qui, per saperne di più sul formato () in Python.
Programma Python per visualizzare il calendario
Python ha una funzione integrata, il calendario per lavorare con le attività relative alla data. Imparerai a visualizzare il calendario di una determinata data in questo esempio.
Per capire questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:
- Moduli pithon
- Python Programming Funzioni integrate
Nel programma seguente, importa il modulo del calendario. Il mese della funzione () incorporato all'interno del modulo si occupa dell'anno e del mese e visualizza il calendario per quel mese dell'anno.
Codice sorgente
# Programma per visualizzare il calendario del mese e dell'anno dato # Importazione del calendario Calendario Importa YY = 2014 # ANNI MM = 11 # MONIE # per prendere input di mese e anno dall'utente # YY = int (input ("Enter Year:") # MM = int (input ("INGRESSO:") # Visualizza la stampa calendar (calendario.mese (yy, mm))
Produzione
Novembre 2014 Mo tu We th fr sa su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Puoi modificare il valore delle variabili yy e mm ed eseguirlo per testare questo programma per altre date.