En context manager er et objekt, der definerer setup- og teardown-logik, brugt med with-sætningen. Det garanterer, at cleanup (lukning af filer, frigivelse af låse, tilbagegang af transaktioner) sker automatisk — selv hvis der opstår en fejl.
Problemet, det løser
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
