কম্পিউটার টিউটোরিয়াল

পাইথনে close() ফাংশন কী কাজ করে?

উদ্দেশ্য

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 সবচেয়ে নিরাপদ এবং পাইথনিক উপায়।

  1. পাইথনে %s মানে কী?

  2. পাইথন Tkinter-এ asksaveasfile() ফাংশন

  3. পাইথন Tkinter-এ askopenfile() ফাংশন ব্যবহার করে ফাইল খোলা

  4. পাইথনে স্ট্রিং-এ % অপারেটর কী করে