ਇਕ context manager ਇਕ ਵਸਤੂ ਹੈ ਜੋ setup ਅਤੇ teardown logic ਨੂੰ with statement ਦੇ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ। ਇਹ ਗ੍ਰੈਂਟੀ ਦਿੰਦਾ ਹੈ ਕਿ cleanup (ਫਾਈਲਾਂ ਨੂੰ ਬੰਦ ਕਰਨਾ, locks ਛੱਡਣੇ, transactions ਨੂੰ wapas ਕਰਨਾ) ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਹੁੰਦਾ ਹੈ — ਭਾਵੇਂ ਕੋਈ ਵੀ error ਆਵੇ।
ਸਮੱਸਿਆ ਜਿਸ ਨੂੰ ਇਹ ਹੱਲ ਕਰਦਾ ਹੈ
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
