8.1 Libreria os
In Python ci sono le librerie integrate os e platform. Forniscono molte funzioni per lavorare con il sistema operativo e ottenere informazioni su di esso.
Queste librerie permettono di eseguire operazioni legate al filesystem, ai processi, alle variabili d'ambiente e ad altri aspetti del sistema operativo. Ora esamineremo alcune delle loro funzioni.
Libreria os
La libreria os fornisce funzioni per interagire con il sistema operativo. Permette di eseguire operazioni legate al filesystem, alla gestione dei processi, alle variabili d'ambiente e molto altro.
Ottenere la directory di lavoro corrente:
import os
cwd = os.getcwd()
print("Current Working Directory:", cwd)
Cambiare la directory di lavoro corrente:
os.chdir('/path/to/directory')
Creare una nuova directory:
os.mkdir('new_directory')
Eliminare una directory:
os.rmdir('new_directory')
Lista di file e directory:
files = os.listdir('.')
print("Files and directories:", files)
Utile: I termini directory, cartella e folder sono sinonimi. Provengono semplicemente da diversi sistemi operativi. È la stessa cosa.
Ti sarà anche utile imparare a lavorare con le variabili d'ambiente. Sono come delle variabili di sistema operativo che il tuo programma può leggere (o impostare).
Ottenere il valore di una variabile d'ambiente:
home_dir = os.getenv('HOME')
print("Home Directory:", home_dir)
Impostare il valore di una variabile d'ambiente:
os.environ['MY_VAR'] = 'my_value'
8.2 Libreria platform
La libreria platform fornisce funzioni per ottenere informazioni sulla piattaforma su cui viene eseguito Python. Permette di conoscere il sistema operativo, l'architettura del processore, la versione di Python e altri parametri.
Funzioni principali della libreria platform
Sistema operativo:
import platform
os_name = platform.system()
print("Operating System:", os_name)
Nome del computer in rete (hostname):
node_name = platform.node()
print("Node Name:", node_name)
Release del sistema operativo:
os_release = platform.release()
print("OS Release:", os_release)
Versione del sistema operativo:
os_version = platform.version()
print("OS Version:", os_version)
Architettura del processore:
architecture = platform.architecture()
print("Architecture:", architecture)
Tipo di processore:
processor = platform.processor()
print("Processor:", processor)
Versione di Python:
python_version = platform.python_version()
print("Python Version:", python_version)
Compilazione di Python:
python_compiler = platform.python_compiler()
print("Python Compiler:", python_compiler)
Se sei ancora curioso, dai un'occhiata al tuo computer con gli occhi del tuo programma — esegui questo codice:
import platform
print("Operating System:", platform.system())
print("Node Name:", platform.node())
print("OS Release:", platform.release())
print("OS Version:", platform.version())
print("Machine:", platform.machine())
print("Processor:", platform.processor())
print("Architecture:", platform.architecture())
print("Python Version:", platform.python_version())
print("Python Compiler:", platform.python_compiler())
8.3 Libreria sys
La libreria sys fa parte della libreria standard di Python e fornisce accesso a variabili e funzioni che interagiscono con l'interprete Python. È utile per ottenere informazioni sull'ambiente di esecuzione, gestire il processo di esecuzione dello script e interagire con vari componenti del sistema.
Il tuo programma può fare molte cose interessanti con il suo aiuto.
1. Argomenti della riga di comando
La libreria sys permette di ottenere gli argomenti della riga di comando passati allo script tramite la lista sys.argv.
2. Terminazione del programma
La funzione sys.exit() permette di terminare l'esecuzione del programma con un determinato stato di uscita. Zero indica generalmente un successo, mentre qualsiasi valore diverso da zero indica un errore.
import sys
if len(sys.argv) < 2:
print("Errore: argomenti insufficienti")
sys.exit(1)
print("Tutti gli argomenti sono indicati correttamente")
sys.exit(0)
3. Percorso di ricerca dei moduli
La lista sys.path contiene i percorsi che l'interprete Python usa per cercare i moduli da importare. Puoi aggiungere nuovi percorsi a questa lista per configurare la ricerca dei moduli.
import sys
print("Percorsi di ricerca dei moduli:")
for path in sys.path:
print(path)
# Aggiunta di un nuovo percorso
sys.path.append('/path/to/my/modules')
print("Lista aggiornata dei percorsi di ricerca dei moduli:", sys.path)
4. Informazioni sul sistema
La libreria sys fornisce informazioni sul sistema e sull'interprete Python, come la versione di Python e la piattaforma.
import sys
# Versione di Python
print("Versione di Python:", sys.version)
# Informazioni sulla piattaforma
print("Piattaforma:", sys.platform)
# Dimensione di un numero in byte
print("Dimensione int:", sys.getsizeof(0), "byte")
5. Moduli installati
sys.modules è un dizionario che contiene informazioni su tutti i moduli caricati. Puoi usarlo per ottenere informazioni sui moduli caricati o per reimportarli.
import sys
# Lista dei moduli caricati
print("Moduli caricati:")
for module in sys.modules:
print(module)
GO TO FULL VERSION