8.1 Bibliothek os
In Python gibt es eingebaute Bibliotheken os und platform. Sie bieten viele Funktionen für die Arbeit mit dem Betriebssystem und das Abrufen von Informationen darüber.
Diese Bibliotheken ermöglichen Operationen, die mit dem Dateisystem, Prozessen, Umgebungsvariablen und anderen Aspekten des Betriebssystems zusammenhängen. Jetzt schauen wir uns einige ihrer Funktionen an.
Bibliothek os
Die Bibliothek os bietet Funktionen zur Interaktion mit dem Betriebssystem. Sie ermöglicht Operationen, die mit dem Dateisystem, Prozessverwaltung, Umgebungsvariablen und vielem mehr zusammenhängen.
Aktuelles Arbeitsverzeichnis abrufen:
import os
cwd = os.getcwd()
print("Current Working Directory:", cwd)
Ändern des aktuellen Arbeitsverzeichnisses:
os.chdir('/path/to/directory')
Neues Verzeichnis erstellen:
os.mkdir('new_directory')
Verzeichnis löschen:
os.rmdir('new_directory')
Dateien und Verzeichnisse auflisten:
files = os.listdir('.')
print("Files and directories:", files)
Nützlich: Die Begriffe Verzeichnis, Katalog und Ordner sind identisch. Sie stammen einfach aus verschiedenen Betriebssystemen. Es ist dasselbe.
Außerdem ist es nützlich zu lernen, wie man mit Umgebungsvariablen umgeht. Das sind so etwas wie Betriebssystemvariablen, die dein Programm auslesen (oder setzen) kann.
Wert einer Umgebungsvariable abrufen:
home_dir = os.getenv('HOME')
print("Home Directory:", home_dir)
Wert einer Umgebungsvariable setzen:
os.environ['MY_VAR'] = 'my_value'
8.2 Bibliothek platform
Die Bibliothek platform bietet Funktionen, um Informationen über die Plattform, auf der Python ausgeführt wird, abzurufen. Sie erlaubt es, das Betriebssystem, die Prozessorarchitektur, die Python-Version und andere Parameter zu erfahren.
Hauptfunktionen der Bibliothek platform
Betriebssystem:
import platform
os_name = platform.system()
print("Operating System:", os_name)
Hostname des Rechners im Netzwerk:
node_name = platform.node()
print("Node Name:", node_name)
Release des Betriebssystems:
os_release = platform.release()
print("OS Release:", os_release)
Version des Betriebssystems:
os_version = platform.version()
print("OS Version:", os_version)
Prozessorarchitektur:
architecture = platform.architecture()
print("Architecture:", architecture)
Prozessortyp:
processor = platform.processor()
print("Processor:", processor)
Python-Version:
python_version = platform.python_version()
print("Python Version:", python_version)
Python-Compiler:
python_compiler = platform.python_compiler()
print("Python Compiler:", python_compiler)
Wenn es dich immer noch interessiert, dann schau dir deinen Computer durch die Augen deines Programms an – führe diesen Code aus:
import platform
print("Operating System:", platform.system())
print("Node Name:", platform.node())
print("OS Release:", platform.release())
print("OS Version:", platform.version())
print("Machine:", platform.machine())
print("Processor:", platform.processor())
print("Architecture:", platform.architecture())
print("Python Version:", platform.python_version())
print("Python Compiler:", platform.python_compiler())
8.3 Bibliothek sys
Die Bibliothek sys ist Teil der Standardbibliothek von Python und bietet Zugriff auf Variablen und Funktionen, die mit dem Python-Interpreter interagieren. Sie ist nützlich, um Informationen über die Laufzeitumgebung zu erhalten, den Ablauf des Skripts zu steuern und mit verschiedenen Systemkomponenten zu interagieren.
Dein Programm kann mit ihrer Hilfe viele interessante Dinge tun.
1. Befehlszeilenargumente
Die Bibliothek sys ermöglicht es, die an das Skript übergebenen Befehlszeilenargumente über die Liste sys.argv abzurufen.
2. Programm beenden
Die Funktion sys.exit() ermöglicht es, das Programm mit einem angegebenen Status zu beenden. Null weist normalerweise auf ein erfolgreiches Beenden hin, während ein beliebiger Nicht-Null-Wert auf einen Fehler hinweist.
import sys
if len(sys.argv) < 2:
print("Fehler: nicht genug Argumente")
sys.exit(1)
print("Alle Argumente korrekt angegeben")
sys.exit(0)
3. Modul-Suchpfad
Die Liste sys.path enthält die Pfade, nach denen der Python-Interpreter beim Importieren von Modulen sucht. Du kannst neue Pfade zu dieser Liste hinzufügen, um die Modulsuche zu konfigurieren.
import sys
print("Modul-Suchpfade:")
for path in sys.path:
print(path)
# Neuen Pfad hinzufügen
sys.path.append('/path/to/my/modules')
print("Aktualisierte Liste der Modul-Suchpfade:", sys.path)
4. Systeminformationen
Die Bibliothek sys bietet Informationen über das System und den Python-Interpreter, wie die Python-Version und die Plattform.
import sys
# Python-Version
print("Python-Version:", sys.version)
# Plattforminformationen
print("Plattform:", sys.platform)
# Größe einer Zahl in Bytes
print("Größe int:", sys.getsizeof(0), "bytes")
5. Installierte Module
sys.modules ist ein Wörterbuch, das Informationen über alle geladenen Module enthält. Du kannst es verwenden, um Informationen über geladene Module zu erhalten oder um erneut zu importieren.
import sys
# Liste der geladenen Module
print("Geladene Module:")
for module in sys.modules:
print(module)
GO TO FULL VERSION