পাইথন সরাসরি এটাকে সাপোর্ট করে না। আপনি একটা wrapper ক্লাস লিখতে পারেন। উদাহরণস্বরূপ:
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()
# 'with' স্টেটমেন্টে ব্যবহার করার জন্য
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.curr_line)
এটি আউটপুট দেবে: 1
আপনি শুধু readline মেথড ব্যবহার করলে লাইন নম্বর ট্র্যাক করার অন্যান্য পদ্ধতিও আছে। উদাহরণস্বরূপ:
f = open("my_file", "r")
for line_no, line in enumerate(f):
print(line_no)
f.close()