Umgebung und os-Modul
Umgebungsvariablen und Pfade lesen
Umgebung und os-Modul ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Das os-Modul
Das Modul os ist Ihr Zugang zum Betriebssystem: zu Umgebungsvariablen, Dateipfaden, dem aktuellen Verzeichnis und Prozessinformationen.
import os
print('os name:', os.name)Umgebungsvariablen lesen
os.environ ist eine Dictionary-ähnliche Abbildung von Umgebungsvariablen. Greifen Sie per Index darauf zu, um einen Wert zu lesen.
import os
os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])Sicheres Lesen mit get
Das Indexieren einer nicht vorhandenen Variable löst KeyError aus. Verwenden Sie os.environ.get(name, default) für eine sichere Abfrage mit Ersatzwert.
import os
value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))Variablen setzen
Durch eine Zuweisung an os.environ setzen Sie eine Variable für den aktuellen Prozess und alle von ihm gestarteten Kindprozesse.
import os
os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])Das aktuelle Verzeichnis
os.getcwd() gibt das Arbeitsverzeichnis zurück, und os.chdir() ändert es.
import os
print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())Ein Verzeichnis auflisten
os.listdir(path) gibt die Namen in einem Verzeichnis zurück. Kombinieren Sie es mit dem Zusammenfügen von Pfaden, um vollständige Pfade zu erstellen.
import os
entries = os.listdir('/')
print('root has', len(entries), 'entries')Pfade portabel zusammenfügen
Erstellen Sie Pfade niemals durch die Verkettung von Zeichenketten. os.path.join verwendet das für die jeweilige Plattform richtige Trennzeichen.
import os
path = os.path.join('data', 'logs', 'today.txt')
print(path)Pfade untersuchen
os.path bietet Hilfsfunktionen zum Prüfen und Zerlegen von Pfaden: exists, isfile, isdir, basename, dirname, splitext.
import os
p = '/tmp/report.txt'
print('dir:', os.path.dirname(p))
print('name:', os.path.basename(p))
print('ext:', os.path.splitext(p)[1])Verzeichnisse erstellen und entfernen
os.makedirs erstellt verschachtelte Verzeichnisse; exist_ok=True verhindert einen Fehler, wenn sie bereits vorhanden sind. os.rmdir entfernt ein leeres Verzeichnis.
import os
os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))Benutzerverzeichnis und Variablen auflösen
os.path.expanduser('~') löst das Home-Verzeichnis auf, und os.path.expandvars ersetzt Umgebungsvariablen in einer Zeichenkette.
import os
os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))Prozess- und Systeminformationen
os.getpid() gibt die Prozess-ID und os.cpu_count() die Anzahl der CPUs zurück. Beides ist nützlich, um die Größe von Thread- oder Prozesspools festzulegen.
import os
print('pid:', os.getpid())
print('cpus:', os.cpu_count())Kurztest
Testen Sie Ihr Verständnis des os-Moduls und der Umgebung.
Rückblick
Sie haben das os-Modul und die Umgebung kennengelernt:
os.environundos.getenvlesen und setzen Variablen sicher.- Mit
getcwd,chdirundlistdirnavigieren Sie im Dateisystem. os.path.joinerstellt portable Pfade; Hilfsfunktionen untersuchen sie.makedirs,getpidundcpu_countvervollständigen die wichtigsten Funktionen.
Als Nächstes: Dateioperationen auf höherer Ebene mit shutil.
Häufig gestellte Fragen
Ist die Lektion „Umgebung und os-Modul“ kostenlos?
Ja — der vollständige Text von „Umgebung und os-Modul“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Umgebung und os-Modul“?
Umgebungsvariablen und Pfade lesen Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Umgebung und os-Modul“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Befehle mit subprocess ausführen
- Ausgaben erfassen
- Umgebung und os-Modul
- shutil für Dateioperationen