এতদিন আমরা পাইথনে যা কিছু কোড করেছি, রান (Run) করার পর স্ক্রিনে আউটপুট দেখেছি এবং প্রোগ্রাম বন্ধ করলেই সব হাওয়া হয়ে গেছে! কিন্তু ভেবে দেখো, ফেসবুক বা গেমের ডেটা যদি প্রোগ্রাম বন্ধ করলেই মুছে যেত, তবে কেমন হতো?
আজকে আমরা শিখবো কীভাবে পাইথন ব্যবহার করে কম্পিউটারের ভেতরে স্থায়ীভাবে টেক্সট ফাইল (.txt) তৈরি করা যায়, তাতে লেখা জমা রাখা যায় এবং পরে সেই লেখা পড়ে দেখা যায়। একেই বলে ফাইল হ্যান্ডলিং (File Handling)।
📂 ফাইল হ্যান্ডলিংয়ের ৩টি জাদুকরী মোড (Modes)
পাইথনে ফাইল নিয়ে কাজ করার জন্য প্রধানত ৩টি কমান্ড বা মোড ব্যবহার করা হয়:
'w'(Write Mode): নতুন ফাইল তৈরি করা বা ফাইলে নতুন কিছু লেখা। (মনে রাখবে, এই মোড ব্যবহার করলে ফাইলের আগের সব লেখা মুছে যায়!)'a'(Append Mode): ফাইলের আগের লেখা ঠিক রেখে তার নিচে নতুন লেখা জুড়ে দেওয়া।'r'(Read Mode): ফাইল খুলে তার ভেতরে কী লেখা আছে তা পড়ে দেখা।
🎮 আজকের প্রজেক্ট: গোপন ডায়েরি রাইটার (Secret Diary)
চলো, আমরা একটি কোড লিখি যা ইউজারের কাছ থেকে আজকের দিনের কথা জানতে চাইবে এবং সেটি diary.txt নামের একটি ফাইলে চিরকালের জন্য সেভ করে রাখবে!
Python
# ১. ডায়েরিতে নতুন কিছু লেখা (Append Mode)
print("--- তোমার আজকের দিনের গোপন ডায়েরি ---")
note = input("আজকের দিনটি কেমন কাটল? লিখে ফেলো: ")
# open() দিয়ে ফাইলটি খুলছি, 'a' মানে আগের লেখার নিচে যোগ হবে
with open("diary.txt", "a", encoding="utf-8") as file:
file.write(note + "\n") # \n দিলে পরের লাইনে চলে যাবে
print("📝 তোমার কথা ডায়েরিতে লক করে দেওয়া হয়েছে!\n")
# ২. এবার ডায়েরির সব লেখা পড়ে দেখার পালা (Read Mode)
print("--- তোমার ডায়েরির পুরোনো পাতাগুলো ---")
try:
with open("diary.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("তোমার ডায়েরিটি এখনও খালি, কিছু লেখা হয়নি!")
🧠 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Week)
চ্যালেঞ্জ: ওপরের কোডটি তোমার কম্পিউটারে রান করো। ৩-৪ বার আলাদা আলাদা লেখা দাও। তারপর তোমার কম্পিউটারের ফোল্ডারে গিয়ে দেখো
diary.txtনামে একটি নতুন ফাইল তৈরি হয়েছে কিনা এবং তোমার সব লেখা সেখানে লাইনের পর লাইন সেভ হয়েছে কিনা!
পরবর্তী ধাপ: ৩য় সপ্তাহের এই চমৎকার প্রজেক্টের জন্য কি আমরা একটি ফিচার ইমেজ তৈরি করব, নাকি সরাসরি ৪র্থ সপ্তাহের লেসনে চলে যাবো?
