Corso Python 🐍 #2 : Documentazione 📚, Linea di Comando 💻 e Formattazione ✨!
projectCD.Chronicles
0:00 / 0:00
Corso Python 🐍 #2 : Documentazione 📚, Linea di Comando 💻 e Formattazione ✨!
114 просмотров · 1 год назад
projectCD.Chronicles
3,5 тыс. подписчиков
114 просмотров · 1 год назад
Modulo `sys`
Cos'è? Un modulo della libreria standard di Python che permette di interagire con l'interprete.
Funzioni principali:
✅ `sys.argv` → Elenco degli argomenti della riga di comando.
✅ `sys.exit` → Termina il programma manualmente.
✅ `sys.version` → Versione di Python usata.
✅ `sys.path` → Percorsi di ricerca dei moduli Python.
✅ `sys.stdin`, `sys.stdout`, `sys.stderr` → Flussi di input/output e gestione degli errori.
Gestione degli argomenti da linea di comando
`sys.argv[0]` → Nome dello script eseguito.
`sys.argv[1:]` → Lista degli argomenti passati.
Se non ci sono argomenti, la lista è vuota `[]`.
L'uso di `lenargs` permette di sapere quanti argomenti sono stati passati.
Funzione `enumerate`
Scopo: Associa un indice progressivo a ogni elemento di una lista.
`enumeratelista, start=1` → Inizia la numerazione da 1 invece che da 0.
Non modifica l'ordine degli elementi della lista! Se vuoi invertirli, usa `reversed`.
Formattazione delle stringhe
Concatenazione manuale `+` → Bisogna convertire numeri in stringhe.
`.format` → Migliora leggibilità e gestione delle variabili.
f-string `f"{var}"` → Metodo più chiaro e veloce, introdotto in Python 3.6+.
Uso di `if _name_ == "__main__"`
Serve per evitare esecuzioni involontarie quando un modulo è importato.
Se il file è eseguito direttamente → `__name__ == "__main__"`, quindi `main` viene eseguita.
Se il file è importato → `__name__` assume il nome del modulo e `main` non viene eseguita automaticamente.
Può essere utile per avere codice riutilizzabile senza esecuzioni indesiderate.
#Python #Tips #Dev