উদ্দেশ্য
close() মেথড একটি খোলা ফাইল বন্ধ করে এবং সিস্টেম রিসোর্স (ফাইল হ্যান্ডেল) মুক্ত করে।
উদাহরণ
f = open('my_file', 'r')
my_file_data = f.read()
f.close() # ফাইল বন্ধ করা জরুরি
কেন বন্ধ করতে হয়?
- অপারেটিং সিস্টেম ফাইল হ্যান্ডেল দেয়। এটি সীমিত।
- বন্ধ না করলে ডেটা লস হতে পারে বা ফাইল লক থাকতে পারে।
- প্রোগ্রাম ক্র্যাশ হলে
f.close()কল নাও হতে পারে।
সেরা সমাধান: with স্টেটমেন্ট
with ব্লক থেকের বের হলে (নরমালি বা এক্সসেপশন হলে) অটোমেটিক্যালি ফাইল বন্ধ হয়।
with open('my_file', 'r') as f:
my_file_data = f.read()
# এখানে ফাইল অটোমেটিক্যালি বন্ধ হয়ে গেছে
নোট
ফাইল অবজেক্টের __exit__ মেথডে close() কল থাকে, তাই with সবচেয়ে নিরাপদ এবং পাইথনিক উপায়।