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.