Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में वर्तमान खुली फ़ाइल की लाइन कैसे जानें?


पायथन इसका सीधा समर्थन नहीं करता। आप इसके लिए एक रैपर क्लास लिख सकते हैं। उदाहरण के लिए,

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()
  1. - पायथन के साथ फ़ाइल की केवल पहली लाइन कैसे पढ़ें?

    फ़ाइल की केवल पहली लाइन पढ़ने के लिए, फ़ाइल को रीड मोड में खोलें और फ़ाइल ऑब्जेक्ट पर readline मेथड कॉल करें। उदाहरण के लिए, f = open(my_file.txt, r) line = f.readline() print(line) f.close() उपरोक्त कोड my_file.txt से पहली लाइन पढ़ता है और stdout पर प्रिंट करता है। एक सुरक्षित दृष्टिकोण अपवाद के म

  1. - पायथन में फ़ाइल को केवल पढ़ने के लिए कैसे खोलें?

    फ़ाइलों को रीड मोड में खोलने के लिए, मोड के रूप में r निर्दिष्ट करें। उदाहरण के लिए, f = open(my_file.txt, r) file_content = f.read() f.close() उपरोक्त कोड my_file.txt को रीड मोड में खोलता है और फ़ाइल कंटेंट को file_content वेरिएबल में स्टोर करता है। एक सुरक्षित दृष्टिकोण अपवाद के मामले में फ़ाइल क

  1. - पायथन में फ़ाइल को लिखने के लिए कैसे खोलें?

    फ़ाइलों को केवल लिखने के मोड में खोलने के लिए, मोड के रूप में w निर्दिष्ट करें। उदाहरण के लिए, f = open(my_file.txt, w) f.write(Hello World) f.close() उपरोक्त कोड my_file.txt को लिखने के मोड में खोलता है और फ़ाइल को Hello World रखने के लिए रीराइट करता है। एक सुरक्षित दृष्टिकोण अपवाद के मामले में फ़