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 osDeze 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 osprint(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 oshome_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 osinterpreter = "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 osprint(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 osprint(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 osprint(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 osbestanden = 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.