Python

Python OS-module

Python OS-module
In deze les over de Python 'OS'-module zullen we bestuderen hoe deze module ons in staat stelt om veelvoorkomende OS-gerelateerde bewerkingen uit te voeren. Het eerste voordeel van de OS-module is de onafhankelijkheid van het besturingssysteem van de hostmachine. Dit betekent dat deze module hetzelfde kan werken op elke Linux-distributie of zelfs op andere besturingssystemen. In dit bericht zullen we de functies bestuderen die het ons biedt. Laten we beginnen.

Werken met OS-module

Om met de OS-module aan de slag te gaan en scripts deze module te laten gebruiken, gebruiken we hetzelfde importstatement in alle scripts die we schrijven:

importeer os

Deze verklaring importeert en brengt vereiste OS-moduleafhankelijkheden in ons bereik.

os.naam

Dit is de meest elementaire bewerking die we met deze module kunnen uitvoeren. Dit is zelfbeschrijvend van aard dat deze functie het besturingssysteem zal geven dat we nu gebruiken:

importeer os
print(os .).naam)

Wanneer we dit programma uitvoeren, zien we deze uitvoer:

Natuurlijk geeft dit script verschillende uitvoer op basis van de hostplatforms.

os.omgeving

De ... gebruiken omgeving procesparameter, kunnen we gegevens krijgen over de omgevingsvariabelen die in het systeem zijn gedefinieerd. Laten we dit hier gebruiken:

importeer os
home_env = os.omgeving['HOME']
print(home_env)

Wanneer we dit programma uitvoeren, zien we deze uitvoer:

Nogmaals, dit script geeft verschillende uitvoer op basis van de geconfigureerde parameters.

os.execvp

Met behulp van de OS-module kunnen we zelfs andere scripts uitvoeren die op de machine aanwezig zijn. Laten we hiervoor hier een voorbeeldscript definiëren, met de naam 'voorbeeld'.py' en met de volgende inhoud:

print("Hallo LinuxHint");

Laten we in het programma dit script uitvoeren met behulp van de python-interpreter:

importeer os
interpreter = "python"
script = ["hallo.py"]
print(os .).execvp(interpreter, (interpreter,) + tuple(script)))

Wanneer we dit programma uitvoeren, zien we deze uitvoer:

Dit is eigenlijk een heel belangrijk commando waarmee we op basis van de stromen en voorwaarden scripts kunnen schrijven die ook andere scripts draaien.

os.getuid

Met behulp van de getuid-functie kunnen we de stroomproces-ID (of PID) verkrijgen. Hiermee kunnen we ook het proces controleren. Laten we deze functie gebruiken:

importeer os
print(os .).getuid())

Wanneer we dit programma uitvoeren, zien we deze uitvoer:

os.je naam

Met behulp van de uname-functie kunnen we het huidige besturingssysteem in detail identificeren. Laten we deze functie gebruiken:

importeer os
print(os .).je naam())

Wanneer we dit programma uitvoeren, zien we deze uitvoer:

Dit is nogal wat informatie over het platform.

os.lijstmap

Vaak kunnen we in onze scripts zelfs alle beschikbare mappen in het huidige uitvoeringspad verkrijgen om er een willekeurig aantal bewerkingen op uit te voeren. We zullen hier alleen beschikbare mappen in een script vermelden:

importeer os
print(os .).lijstmap("."))

We zorgden voor een . hier zodat het script mappen en bestanden afdrukt die aanwezig zijn in de huidige map. Wanneer we dit programma uitvoeren, zien we deze uitvoer:

os.systeem

Met behulp van de os-systeemfunctie kunnen we een opdracht uitvoeren in het Python-script, dat zal werken alsof we het rechtstreeks vanaf de opdrachtregel uitvoeren. Bijvoorbeeld:

importeer os
bestanden = os.systeem("gebruikers > gebruikers.tekst")

Wanneer we dit programma uitvoeren, zien we deze uitvoer:

In deze les lezen we over verschillende functies van de Python OS-module. Bekijk hier meer lessen over Python.

Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...