পাইথন এটি সরাসরি সমর্থন করে না। আপনি এটির জন্য একটি র্যাপার ক্লাস লিখতে পারেন। উদাহরণস্বরূপ,
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()