বাংলায় পাইথন
  • পরিচিতি
  • ইনস্টলেশন
  • ব্যাসিক কনসেপ্ট
    • সাধারণ কিছু অপারেশন
    • আরও কিছু নিউমেরিক অপারেশন
    • স্ট্রিং
    • ব্যাসিক ইনপুট আউটপুট
    • স্ট্রিং অপারেশন
    • টাইপ কনভার্সন
    • ভ্যারিয়েবল
    • ইনপ্লেস অপারেটর
    • এডিটর এর ব্যবহার
  • কন্ট্রোল স্ট্রাকচার
    • বুলিয়ান
    • if স্টেটমেন্ট
    • else স্টেটমেন্ট
    • বুলিয়ান লজিক
    • অপারেটর প্রেসিডেন্স
    • while লুপ
    • লিস্ট
    • লিস্ট অপারেশন
    • লিস্ট ফাংশন
    • রেঞ্জ
    • for লুপ
  • গুরুত্বপূর্ণ ডাটা টাইপ
    • None
    • ডিকশনারি
    • ডিকশনারি ফাংশন
    • টাপল
    • আবারও লিস্ট
    • লিস্ট ও ডিকশনারি কম্প্রিহেনশন
  • ফাংশন ও মডিউল
    • কোডের পুনব্যবহার
    • ফাংশন
    • ফাংশন আর্গুমেন্ট
    • ফাংশন রিটার্ন
    • কমেন্ট ও ডক স্ট্রিং
    • অবজেক্ট হিসেবে ফাংশন
    • মডিউল
    • স্ট্যান্ডার্ড লাইব্রেরী
    • pip
  • ফাইল ও এক্সেপশন
    • এক্সেপশন
    • এক্সেপশন হ্যান্ডেলিং
    • finally
    • এক্সেপশন Raise
    • Assertions
    • ফাইল খোলা
    • ফাইল পড়া
    • ফাইলে লেখা
    • ফাইল নিয়ে সঠিক কাজ
  • ফাংশনাল প্রোগ্রামিং
    • ভূমিকা
    • ল্যামডা
    • ম্যাপ ও ফিল্টার
    • জেনারেটর
    • ডেকোরেটর
    • রিকারসন
    • সেট
    • itertools
  • অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
    • ক্লাস
    • ইনহেরিটেন্স
    • ম্যাজিক মেথড
    • অপারেটর অভারলোডিং
    • অবজেক্ট লাইফ সাইকেল
    • ডাটা হাইডিং
    • স্ক্লাস মেথড ও ট্যাটিক মেথড
    • প্রোপার্টিস
  • রেগুলার এক্সপ্রেশন
    • পরিচিতি
    • মেটা ক্যারেক্টার
    • ক্যারেক্টার ক্লাস
    • গ্রুপ
    • স্পেশাল সিকুয়েন্স
  • অতিরিক্ত কিছু বিষয়
    • পাইথনিকনেস
    • PEP
    • main
    • # -- coding: utf-8 --
    • #! /usr/bin/env python
    • CPython
    • ডকুমেন্টেশন পড়া
  • প্যাকেজিং
Powered by GitBook
On this page
  1. ফাইল ও এক্সেপশন

ফাইল খোলা

প্রোগ্রামিং মানেই ফাইল থেকে ডাটা নিয়ে কাজ করা খুবই স্বাভাবিক একটি ঘটনা। আর পাইথনে ফাইল নিয়ে কাজ করা অনেক সহজ। এর মাধ্যমে কোন ফাইল থেকে ডাটা পড়া, ফাইলে নতুন ডাটা লেখা বা ফাইল কন্টেন্টকে আপডেট করা ইত্যাদি করা যায় খুব সহজে অল্প কোড লিখেই।

ফাইল নিয়ে কাজ করার শুরুতেই পাইথনের বিল্ট ইন ফাংশন open ব্যবহার করে সেই ফাইলকে ওপেন করে নিতে হবে। ওপেন মানে কোন এডিটরে ওপেন নয়, বরং পাইথনের কাছে সেটা ওপেন হয়ে থাকে কাজ করার উপযোগী মোডে। নিচের মত একটি লাইন লিখেই সেটি করা যায় -

file_to_work_on = open("file_name.txt")

open ফাংশনের আর্গুমেন্ট হিসেবে আলোচ্য ফাইলের পাথ দিতে হয়। যদি পাইথন স্ক্রিপ্ট এবং ফাইলটি কম্পিউটারের একই লোকেশনে থাকে তাহলে উপরের মত শুধু ফাইলের নামটি লিখলেই কাজ শেষ। না হলে file_to_work_on = open("/Users/nuhil/Desktop/file_name.txt") এভাবে লিখতে হতে পারে।

open ফাংশনের আরও কিছু আর্গুমেন্ট আছে যেমন - দ্বিতীয় আর্গুমেন্ট পাস করে নির্ধারণ করা হয়, পাইথন উক্ত ফাইলটিকে কোন মোডে খুলবে অর্থাৎ শুধু সেটি থেকে ডাটা পড়ার জন্য নাকি, সেখানে ডাটা লেখার জন্য নাকি নতুন ডাটা যুক্ত করার জন্য।

যেমন লেখার জন্য তথা রাইট মোডে খোলার জন্য -

file_to_work_on = open("file_name.txt", "w")

রিড মোডে খোলার জন্য -

file_to_work_on = open("file_name.txt", "r")

অ্যাপেন্ড তথা ফাইলের শেষে নতুন কন্টেন্ট যুক্ত করার জন্য সেই মোডে খুলতে -

file_to_work_on = open("file_name.txt", "a")

টেক্সট ফাইল নয় এমন ফাইল নিয়ে কাজ করার জন্য বাইনারি মোডে সেই ফাইলকে খুলতে হবে। যেমন একটি বাইনারি ফাইলকে রাইট মোডে খোলার জন্য -

file_to_work_on = open("my_file", "wb")

ফাইল খোলার পর সেটি নিয়ে কাজ শেষে গুরুত্বপূর্ণ আরেকটি টাস্ক হচ্ছে সেই ফাইলকে ক্লোজ বা বন্ধ করা। নাহলে অকারণেই পাইথনের কাছে ফাইলটি ওপেন অবস্থাতেই থাকবে যা বস্তুত মেমোরি দখল করে থাকবে এবং প্রোগ্রামের পারফর্মেন্সে খারাপ ভূমিকা রাখবে। মোট কথা, আমরা যেমন কম্পিউটারে কোন এডিটর দিয়ে একটি ফাইল খুলে সেখানে কাজ শেষে বন্ধ করি অযথা র‍্যাম নষ্ট না করার জন্য। একই কারনে প্রোগ্রাম্যাটিক্যালি কোন একটি ফাইল নিয়ে কাজের শেষেও সেটা বন্ধ করা উচিৎ। সিম্পল ব্যাপার, তাই না?

নিচের মত করে ক্লোজ করার কাজটি করা যায় -

file_to_work = open("filename.txt", "w")
# do HERE whatever you like, with the file
# such as write new lines in it

# then close it
file_to_work.close()
PreviousAssertionsNextফাইল পড়া

Last updated 6 years ago

সংকলন -

নুহিল মেহেদী