Lavorare con il modulo del sistema operativo
Per iniziare a lavorare con il modulo del sistema operativo e fare in modo che gli script utilizzino questo modulo, utilizzeremo la stessa istruzione di importazione in tutti gli script che scriviamo:
importare il sistema operativoQuesta istruzione importa e porta le dipendenze del modulo del sistema operativo richieste nel nostro ambito.
os.nome
Questa è l'operazione più elementare che possiamo eseguire con questo modulo. Questo è di natura auto-descrittiva che questa funzione darà al sistema operativo che stiamo utilizzando in questo momento:
importare il sistema operativoprint(os.nome)
Quando eseguiamo questo programma, vedremo questo output:
Naturalmente, questo script fornirà un output diverso in base alle piattaforme host.
os.ambiente
Usando il ambiente parametro di processo, possiamo ottenere dati sulle variabili d'ambiente definite nel sistema. Utilizziamo questo qui:
importare il sistema operativohome_env = os.ambiente['HOME']
print(home_env)
Quando eseguiamo questo programma, vedremo questo output:
Di nuovo, questo script fornirà un output diverso in base ai parametri configurati.
os.execvp
Utilizzando il modulo OS, possiamo persino eseguire altri script presenti sulla macchina. Per questo, definiamo qui uno script di esempio, con il nome 'sample.py' e con i seguenti contenuti:
print("Ciao LinuxHint");Nel programma, eseguiamo questo script usando l'interprete python:
importare il sistema operativointerprete = "pitone"
script = ["ciao.pi"]
print(os.execvp(interprete, (interprete,) + tuple(script)))
Quando eseguiamo questo programma, vedremo questo output:
Questo è in realtà un comando molto importante con il quale possiamo scrivere script che eseguono anche altri script sulla base dei flussi e delle condizioni.
os.getuid
Utilizzando la funzione getuid, possiamo ottenere l'ID del processo delle correnti (o PID). Con questo, possiamo anche controllare il processo. Utilizziamo questa funzione:
importare il sistema operativoprint(os.getuid())
Quando eseguiamo questo programma, vedremo questo output:
os.il tuo nome
Utilizzando la funzione uname, possiamo identificare in dettaglio il sistema operativo corrente current. Utilizziamo questa funzione:
importare il sistema operativoprint(os.il tuo nome())
Quando eseguiamo questo programma, vedremo questo output:
Queste sono piuttosto le informazioni riguardanti la piattaforma.
os.listdir
Molte volte nei nostri script, possiamo persino ottenere tutte le directory disponibili nel percorso di esecuzione corrente per eseguire un numero qualsiasi di operazioni su di esse. Elencheremo solo le directory disponibili in uno script qui:
importare il sistema operativoprint(os.listadir("."))
Abbiamo fornito un . qui in modo che lo script stampi le directory e i file presenti nella directory corrente. Quando eseguiamo questo programma, vedremo questo output:
os.sistema
Usando la funzione di sistema os, possiamo eseguire un comando nello script Python, che agirà come se lo stessimo eseguendo direttamente dalla riga di comando. Per esempio:
importare il sistema operativofile = os.system("utenti > utenti.TXT")
Quando eseguiamo questo programma, vedremo questo output:
In questa lezione, leggiamo di varie funzioni fornite dal modulo del sistema operativo Python. Vedi altre lezioni su Python qui.