কম্পিউটার

কিভাবে পাইথনে বর্তমান খোলা ফাইল লাইন পেতে?


পাইথন এটি সরাসরি সমর্থন করে না। আপনি এটির জন্য একটি র্যাপার ক্লাস লিখতে পারেন। উদাহরণস্বরূপ,

class FileLineWrapper(object):
    def __init__(self, file):
        self.f = file
        self.curr_line = 0
    def close(self):
        return self.f.close()
    def readline(self):
        self.curr_line += 1
        return self.f.readline()
    # to allow using in 'with' statements
    def __enter__(self):
        return self
    def __exit__(self, exc_type, exc_val, exc_tb):
        self.close()

এবং উপরের কোডটি এইভাবে ব্যবহার করুন:

f = FileLineWrapper(open("my_file", "r"))
f.readline()
print(f.line)

এটি আউটপুট দেবে:1

আপনি যদি শুধুমাত্র রিডলাইন পদ্ধতি ব্যবহার করেন তবে লাইন নম্বর ট্র্যাক রাখার অন্যান্য পদ্ধতি রয়েছে। উদাহরণস্বরূপ,

f=open("my_file", "r")
for line_no, line in enumerate(f):
    print line_no
f.close()

  1. পাইথনের একটি ফাইলের মধ্যে বর্তমান অবস্থানটি কীভাবে জানবেন?

  2. কিভাবে পাইথন দিয়ে একটি ফাইলের প্রথম লাইন পড়তে হয়?

  3. পাইথনে পড়ার জন্য কীভাবে একটি ফাইল খুলবেন?

  4. পাইথনে লেখার জন্য কীভাবে একটি ফাইল খুলবেন?