Sobes.tech
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.