Context manager huwa oġġett li jiddefinixxi loġika ta' setup u teardown, użat mal-istqarrija with. Huwa jiggarantixxi li l-cleanup (għeluq ta' fajls, ħruġ ta' locks, rollback ta' transazzjonijiet) jiġri awtomatikament — anki jekk iseħħ żball.
Il-problema li tusolvi
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
