Sobes.tech
Intern

Was sind Kontextmanager in Python?

sobes.tech KI

Antwort von AI

Kontextmanager in Python sind Objekte, die Ressourcen verwalten und deren korrekte Öffnung und Schließung gewährleisten. Sie werden mit der Konstruktion with verwendet, die sicherstellt, dass die notwendigen Maßnahmen zur Freigabe von Ressourcen (z.B. Schließen von Dateien, Freigeben von Sperren) auch bei Ausnahmen ausgeführt werden.

Beispiel für die Verwendung eines Kontextmanagers bei der Arbeit mit einer Datei:

with open('file.txt', 'r') as f:
    data = f.read()
# Die Datei wird automatisch geschlossen, nachdem der with-Block verlassen wurde

Eigene Kontextmanager können erstellt werden, indem die Methoden __enter__ und __exit__ in einer Klasse implementiert werden.