Python

Python OS-Modul

Python OS-Modul
In dieser Lektion zum Python-Modul 'OS' werden wir untersuchen, wie dieses Modul es uns ermöglicht, gängige betriebssystembezogene Operationen auszuführen. Der erste Vorteil des OS-Moduls ist seine Unabhängigkeit vom Betriebssystem des Host-Computers. Dies bedeutet, dass dieses Modul auf jeder Linux-Distribution oder sogar anderen Betriebssystemen genauso funktionieren kann. In diesem Beitrag werden wir die Funktionen untersuchen, die es uns bietet. Lass uns anfangen.

Arbeiten mit OS-Modul

Um mit der Arbeit mit dem OS-Modul zu beginnen und Skripte dazu zu bringen, dieses Modul zu verwenden, verwenden wir in allen Skripten, die wir schreiben, dieselbe import-Anweisung:

Importieren von OS

Diese Anweisung importiert erforderliche Betriebssystemmodulabhängigkeiten und bringt sie in unseren Geltungsbereich.

os.Name

Dies ist die grundlegendste Operation, die wir mit diesem Modul ausführen können. Dies ist selbsterklärend, dass diese Funktion dem Betriebssystem, das wir gerade verwenden, bietet:

Importieren von OS
drucken (os.Name)

Wenn wir dieses Programm ausführen, sehen wir diese Ausgabe:

Natürlich gibt dieses Skript je nach Host-Plattform unterschiedliche Ausgaben aus.

os.Umgebung

Verwendung der Umgebung Prozessparameter können wir Daten über die im System definierten Umgebungsvariablen abrufen. Lassen Sie uns das hier verwenden:

Importieren von OS
home_env = os.Umgebung['HOME']
print(home_env)

Wenn wir dieses Programm ausführen, sehen wir diese Ausgabe:

Auch dieses Skript gibt basierend auf den konfigurierten Parametern unterschiedliche Ausgaben aus.

os.execvp

Mit dem OS-Modul können wir sogar andere Skripte ausführen, die auf dem Computer vorhanden sind. Dazu definieren wir hier ein Beispielskript mit dem Namen 'sample.py' und mit folgendem Inhalt:

print("Hallo LinuxHint");

Lassen Sie uns im Programm dieses Skript mit dem Python-Interpreter ausführen:

Importieren von OS
interpreter = "python"
script = ["Hallo.py"]
drucken (os.execvp(Interpreter, (Interpreter,) + Tupel(Skript)))

Wenn wir dieses Programm ausführen, sehen wir diese Ausgabe:

Dies ist eigentlich ein sehr wichtiger Befehl, mit dem wir Skripte schreiben können, die auch andere Skripte basierend auf den Abläufen und Bedingungen ausführen.

os.getuid

Mit der getuid-Funktion können wir die aktuelle Prozess-ID (oder PID) abrufen. Damit können wir auch den Prozess steuern. Lassen Sie uns diese Funktion verwenden:

Importieren von OS
drucken (os.getuid())

Wenn wir dieses Programm ausführen, sehen wir diese Ausgabe:

os.dein Name

Mit der uname-Funktion können wir das aktuelle Betriebssystem im Detail identifizieren. Lassen Sie uns diese Funktion verwenden:

Importieren von OS
drucken (os.dein Name())

Wenn wir dieses Programm ausführen, sehen wir diese Ausgabe:

Dies sind die Informationen zur Plattform.

os.listdir

Oftmals können wir in unseren Skripten sogar alle verfügbaren Verzeichnisse im aktuellen Ausführungspfad abrufen, um eine beliebige Anzahl von Operationen darauf auszuführen. Wir werden hier nur verfügbare Verzeichnisse in einem Skript auflisten:

Importieren von OS
drucken (os.listdir("."))

Wir haben a . zur Verfügung gestellt . hier, damit das Skript Verzeichnisse und Dateien ausgibt, die im aktuellen Verzeichnis vorhanden sind. Wenn wir dieses Programm ausführen, sehen wir diese Ausgabe:

os.System

Mit der os-Systemfunktion können wir einen Befehl im Python-Skript ausführen, der sich so verhält, als würden wir ihn direkt über die Befehlszeile ausführen running. Beispielsweise:

Importieren von OS
Dateien = os.system("Benutzer > Benutzer.TXT")

Wenn wir dieses Programm ausführen, sehen wir diese Ausgabe:

In dieser Lektion lesen wir über verschiedene Funktionen des Python OS-Moduls. Weitere Lektionen zu Python finden Sie hier.

So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...