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

पायथन का उपयोग करके सभी खुली फ़ाइलों को कैसे बंद करें?


पायथन में नेटिव रूप से सभी खुली फ़ाइलों को ट्रैक करने का कोई तरीका नहीं है। ऐसा करने के लिए आपको या तो सभी फ़ाइलों को स्वयं ट्रैक करना चाहिए या हमेशा फ़ाइलें खोलने के लिए with स्टेटमेंट का उपयोग करना चाहिए जो फ़ाइल को ऑटोमेटिकली बंद कर देता है जब यह स्कोप से बाहर जाती है या एरर का सामना करती है।

उदाहरण

with open('file.txt') as f:
    # f के साथ यहां कुछ करें

आप सभी फ़ाइलों को संलग्न करने के लिए एक क्लास भी बना सकते हैं और सभी फ़ाइलों को बंद करने के लिए एक सिंगल क्लोज फ़ंक्शन बना सकते हैं।

उदाहरण

class OpenFiles():
    def __init__(self):
        self.files = []
    def open(self, file_name):
        f = open(file_name)
        self.files.append(f)
        return f
    def close(self):
        list(map(lambda f: f.close(), self.files))

files = OpenFiles()
# open मेथड का उपयोग करें
foo = files.open("text.txt", "r")
# सभी फ़ाइलें बंद करें
files.close()
  1. पायथन - फोल्डर में सभी एक्सेल फाइलों को कैसे मर्ज करें पायथन - फोल्डर में सभी एक्सेल फाइलों को कैसे मर्ज करें

    परिचय फोल्डर में सभी एक्सेल फाइलों को मर्ज करने के लिए, Glob मॉड्यूल और append() मेथड का उपयोग करें। उदाहरण फाइलें मान लें कि डेस्कटॉप पर निम्नलिखित एक्सेल फाइलें हैं: Sales1.xlsx Sales2.xlsx नोट - आपको openpyxl और xlrd पैकेज इंस्टॉल करने की आवश्यकता हो सकती है। चरण-दर-चरण कार्यान्वयन 1. पथ स

  1. - Python में List में Element Append कैसे करें?

    append() कुछ स्थितियों में हमें list के अंत में एक element add या append करने की आवश्यकता होती है। हम Python में append() विधि का उपयोग करेंगे जो list के अंत में एक item जोड़ता है। List की लंबाई एक से बढ़ जाती है। Syntax list.append(item) Single parameter item वह item है जिसे list के अंत में जोड़ा ज

  1. Python का उपयोग करके पावरपॉइंट फाइल्स कैसे बनाएं? Python का उपयोग करके पावरपॉइंट फाइल्स कैसे बनाएं?

    परिचय हम सभी को अपने जीवन में किसी न किसी बिंदु पर पावरपॉइंट प्रेजेंटेशन बनाना पड़ा है। अक्सर हमने Microsoft के पावरपॉइंट या Google Slides का उपयोग किया है। लेकिन क्या होगा यदि आपके पास सदस्यता या इंटरनेट तक पहुंच नहीं है? या क्या होगा यदि आप इसे केवल प्रोग्रामर तरीके से करना चाहते हैं? चिंता न करे