Python

Python OS-modul

Python OS-modul
I denne lektion om Python 'OS' -modulet vil vi undersøge, hvordan dette modul tillader os at udføre almindelige OS-relaterede operationer. Den første fordel ved OS-modulet er dets uafhængighed af værtsmaskinens operativsystem. Dette betyder, at dette modul kan arbejde det samme på enhver Linux-distribution eller endda andre operativsystemer. I dette indlæg vil vi studere de funktioner, det giver os. Lad os komme igang.

Arbejde med OS-modul

For at begynde at arbejde med OS-modulet og få scripts til at bruge dette modul, bruger vi den samme importerklæring i alle de scripts, vi skriver:

importer os

Denne erklæring importerer og bringer de krævede OS-modulafhængigheder ind i vores anvendelsesområde.

os.navn

Dette er den mest basale operation, vi kan udføre med dette modul. Dette er selvbeskrivende, at denne funktion giver det operativsystem, vi bruger lige nu:

importer os
udskrive (os.navn)

Når vi kører dette program, ser vi dette output:

Selvfølgelig giver dette script forskellige output baseret på værtsplatforme.

os.miljø

Bruger miljø procesparameter, kan vi få data om de miljøvariabler, der er defineret i systemet. Lad os bruge dette her:

importer os
home_env = os.miljø ['HJEM']
udskrive (home_env)

Når vi kører dette program, ser vi dette output:

Igen giver dette script forskellige output baseret på de konfigurerede params.

os.execvp

Ved hjælp af OS-modul kan vi endda udføre andre scripts, der findes på maskinen. Lad os definere et eksemplescript her med navnet 'sample'.py 'og med følgende indhold:

print ("Hello LinuxHint");

Lad os udføre dette script i programmet ved hjælp af pythontolken:

importer os
tolk = "python"
script = ["hej.py "]
udskrive (os.execvp (tolk, (tolk,) + tuple (script)))

Når vi kører dette program, ser vi dette output:

Dette er faktisk en meget vigtig kommando, hvormed vi også kan skrive scripts, der også kører andre scripts på basis af strømme og betingelser.

os.getuid

Ved hjælp af getuid-funktionen kan vi få strøm-proces-ID (eller PID). Med dette kan vi også kontrollere processen. Lad os bruge denne funktion til at bruge:

importer os
udskrive (os.getuid ())

Når vi kører dette program, ser vi dette output:

os.uname

Ved hjælp af uname-funktionen kan vi identificere det aktuelle operativsystem i detaljer. Lad os bruge denne funktion til at bruge:

importer os
udskrive (os.uname ())

Når vi kører dette program, ser vi dette output:

Dette er ganske information om platformen.

os.listdir

Mange gange i vores scripts kan vi endda få alle tilgængelige kataloger i den aktuelle udførelsesvej for at udføre et vilkårligt antal operationer på dem. Vi viser kun tilgængelige kataloger i et script her:

importer os
udskrive (os.listdir ("."))

Vi leverede en . her, så manuskriptet udskriver mapper og filer, der findes i den aktuelle mappe. Når vi kører dette program, ser vi dette output:

os.system

Ved hjælp af OS-systemfunktion kan vi køre en kommando i Python-scriptet, som fungerer som om vi kørte den direkte fra kommandolinjen. For eksempel:

importer os
filer = os.system ("brugere> brugere.txt ")

Når vi kører dette program, ser vi dette output:

I denne lektion læser vi om forskellige funktioner leveret af Python OS-modulet. Se flere lektioner om Python her.

Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...
Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...