একটি কনটেক্সট ম্যানেজার একটি অবজেক্ট যা সেটআপ এবং টিয়ারডাউন লজিক সংজ্ঞায়িত করে, with স্টেটমেন্টের সাথে ব্যবহার করা হয়। এটি নিশ্চিত করে যে ক্লিনআপ (ফাইল বন্ধ করা, লক মুক্ত করা, লেনদেন রোল ব্যাক করা) স্বয়ংক্রিয়ভাবে ঘটে — এমনকি যদি একটি ত্রুটি ঘটে তবুও।
সমস্যা যা এটি সমাধান করে
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
