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()
    # 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. पायथन के साथ फ़ाइल की केवल पहली पंक्ति को कैसे पढ़ा जाए?

    फ़ाइल की केवल पहली पंक्ति को पढ़ने के लिए, फ़ाइल को रीड मोड में खोलें और फ़ाइल ऑब्जेक्ट पर रीडलाइन विधि को कॉल करें। उदाहरण के लिए, 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 को राइट मोड में खोलता है और हैलो वर्ल्ड को शामिल करने के लिए फाइल को फिर से लिखता है। अपवाद के मामले