ফাইল ক্লোজ করা এবং with স্টেটমেন্ট ব্যবহার

ফাইল হ্যান্ডলিং - পাইথন প্রোগ্রামিং (Python Programming) - Computer Programming

336

পাইথনে ফাইল পরিচালনার সময়, ফাইলটি কাজ শেষ হলে অবশ্যই বন্ধ করা উচিত। ফাইল বন্ধ করার জন্য close() মেথড ব্যবহার করা হয়। তবে, ফাইল পরিচালনার আরও সহজ এবং নিরাপদ উপায় হলো with স্টেটমেন্ট ব্যবহার করা।

ফাইল ক্লোজ করা

ফাইল ক্লোজ করার সময় close() মেথড ব্যবহার করা হয়, যা ফাইলের সাথে সংযুক্ত সমস্ত রিসোর্স মুক্ত করে। এটি অত্যন্ত গুরুত্বপূর্ণ, কারণ ফাইলটি বন্ধ না করলে ডেটা ঠিকমতো সংরক্ষিত নাও হতে পারে এবং মেমোরি লিকও ঘটতে পারে।

উদাহরণ:

file = open('example.txt', 'w')
file.write("Hello, World!\n")
file.close()  # ফাইল বন্ধ করা

with স্টেটমেন্ট ব্যবহার

with স্টেটমেন্ট ব্যবহার করা হলে ফাইলটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়, এমনকি যদি কোন ত্রুটি ঘটে। এটি কোডকে আরও পরিষ্কার এবং নিরাপদ করে তোলে।

with স্টেটমেন্টের সিনট্যাক্স

with open('filename', 'mode') as file:
    # ফাইলের সাথে কাজ করুন

উদাহরণ

ফাইল লেখা:

with open('example.txt', 'w') as file:
    file.write("Hello, World!\n")
    file.write("This is a test file.\n")
# ফাইল স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে

ফাইল পড়া:

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)  # ফাইলের সমস্ত বিষয়বস্তু পড়ে মুদ্রণ করবে

একাধিক লাইনের লেখা:

lines = ["Line 1\n", "Line 2\n", "Line 3\n"]

with open('example.txt', 'w') as file:
    file.writelines(lines)  # তালিকার সবগুলো লাইন লেখে

অ্যাপেন্ড মোডে লেখা:

with open('example.txt', 'a') as file:
    file.write("Adding a new line.\n")
# ফাইল স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে

উপকারিতা

  1. স্বয়ংক্রিয় ফাইল ক্লোজিং: with ব্যবহার করলে কাজ শেষে ফাইলটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।
  2. ত্রুটি পরিচালনা: যদি ফাইল পরিচালনার সময় কোনো ত্রুটি ঘটে, তাও ফাইলটি ঠিকভাবে বন্ধ হয়।
  3. কোডের পরিষ্কারতা: with স্টেটমেন্টের মাধ্যমে কোড পরিষ্কার এবং সহজ হয়।

সারসংক্ষেপ

ফাইল ক্লোজ করার জন্য close() মেথড ব্যবহার করা হয়, কিন্তু with স্টেটমেন্ট ব্যবহার করলে ফাইলটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়। এটি ফাইল পরিচালনার জন্য একটি নিরাপদ এবং সহজ উপায়, যা কোডের সঠিকতা এবং পরিষ্কারতা বৃদ্ধি করে।

Content added By
Promotion

Are you sure to start over?

Loading...