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 OSDiese 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 OSdrucken (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 OShome_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 OSinterpreter = "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 OSdrucken (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 OSdrucken (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 OSdrucken (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 OSDateien = 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.