Junior — Middle
Tudsz példát mondani a Python-ban használt kontextuskezelő használatára?
sobes.tech MI
Válasz az MI-től
A Pythonban a kontextuskezelő (context manager) automatikusan kezeli az erőforrásokat, például a fájlok megnyitását és bezárását. A legegyszerűbb példa erre a with szerkezet használata fájlokkal való munkához:
with open('example.txt', 'r') as file:
content = file.read()
# a fájl automatikusan bezárul a with blokk elhagyása után
Itt az open egy olyan objektumot ad vissza, amely támogatja a kontextuskezelő protokollt, garantálva a __exit__ metódus hívását a fájl bezárására, még akkor is, ha a blokkban kivétel történik.