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 osDenne 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 osudskrive (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 oshome_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 ostolk = "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 osudskrive (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 osudskrive (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 osudskrive (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 osfiler = 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.