সিনট্যাক্স
file_object = open(filename, mode)
filename: ফাইলের পথ বা নামmode: ফাইল কীভাবে খোলা হবে (ডিফল্ট 'r')
প্রধান মোডসমূহ
| মোড | বর্ণনা |
|---|---|
r | পড়া (ডিফল্ট), ফাইল নাইলে Error |
w | লেখা, ফাইল থাকলে ওভাররাইট, নাইলে তৈরি |
a | অ্যাপেন্ড, ফাইলের শেষে লেখা |
r+ | পড়া ও লেখা, ফাইল থাকতে হবে |
w+ | লেখা ও পড়া, ওভাররাইট করে |
a+ | অ্যাপেন্ড ও পড়া |
বাইনারি মোডের জন্য 끝에 'b' যোগ করুন: 'rb', 'wb' ইত্যাদি।
উদাহরণ
# পড়া
with open('data.txt', 'r') as f:
content = f.read()
# লেখা (ওভাররাইট)
with open('data.txt', 'w') as f:
f.write("New content")
# অ্যাপেন্ড
with open('data.txt', 'a') as f:
f.write("\nAppended line")
এনকোডিং নির্দিষ্ট করা
with open('file.txt', 'r', encoding='utf-8') as f:
text = f.read()
সর্বোত্তম অভ্যাস
সদা with open(...) as f: ব্যবহার করুন। এটি এক্সসেপশন হলে ও ফাইল বন্ধ করতে নিশ্চিত করে।