Pitone

Modulo del sistema operativo Python

Modulo del sistema operativo Python
In questa lezione sul modulo 'OS' di Python, studieremo come questo modulo ci consente di eseguire operazioni comuni relative al sistema operativo. Il primo vantaggio del modulo OS è la sua indipendenza dal sistema operativo della macchina host. Ciò significa che questo modulo può funzionare allo stesso modo su qualsiasi distribuzione Linux o anche su altri sistemi operativi. In questo post, studieremo le funzioni che ci fornisce. Iniziamo.

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 operativo

Questa 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 operativo
print(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 operativo
home_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 operativo
interprete = "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 operativo
print(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 operativo
print(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 operativo
print(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 operativo
file = 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.

Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...