Upravitelj konteksta je objekt koji definira logiku postavljanja i rušenja, korišten s naredbom with. Garantira da se čišćenje (zatvaranje datoteka, oslobađanje brava, vraćanje transakcija) automatski dogodi — čak i ako dođe do greške.
Problem koji rješava
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
