Why should I close files in Python? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 5 जवाब
  • आमतौर पर जब मैं फाइल खोलता हूं, तब मैं कभी भी close () विधि को कॉल नहीं करता, और कुछ भी बुरा नहीं होता है I

लेकिन मुझे बताया गया है कि यह बुरा व्यवहार है ऐसा क्यों है?

अधिकांश भाग के लिए, निम्नलिखित फाइलों को बंद नहीं करना एक बुरा विचार है, निम्न कारणों से :

  1. यह आपके प्रोग्राम को कचरा संग्रहकर्ताओं में रखता है - हालांकि फाइल सिद्धांत में स्वतः बंद हो जाएगी, यह बंद नहीं हो सकती है पायथन 3 और क्रेपिथॉन आम तौर पर कचरा इकट्ठा करने में बहुत अच्छा काम करते हैं, लेकिन हमेशा नहीं होते हैं, और अन्य वेरिएंट आमतौर पर इसे चूसते हैं।

  2. यह आपके प्रोग्राम को धीमा कर सकता है कई चीजें खुली हैं, और रैम में इस तरह अधिक इस्तेमाल की जाने वाली जगह, प्रदर्शन पर असर डालती है।

  3. अधिकांश भाग के लिए, अजगर में फ़ाइलों में कई बदलाव तब तक लागू नहीं होते जब तक कि <

  4. आप कर सकते हैं, तो फ़ाइल को बंद कर दिया गया है, इसलिए यदि आपकी स्क्रिप्ट संपादन करता है, तो खुला रहता है, और एक फ़ाइल पढ़ता है,

  5. , सैद्धांतिक रूप से, आप कितने फ़ाइलों को खोल सकते हैं की सीमाओं में चलते हैं।

  6. जैसा कि नीचे दिया गया @ सई, विंडोज लॉक के रूप में खुली हुई फ़ाइलें मानती है, इसलिए एडी स्कैनर्स या अन्य अजगर स्क्रिप्ट फ़ाइल को नहीं पढ़ सकते हैं।

  7. यह ढलान प्रोग्रामिंग है (फिर से, मैं स्वयं को बंद करने के लिए याद रखने में सबसे अच्छा नहीं हूं!)

आशा है कि यह मदद करता है!


Comments

Popular posts from this blog

Member with no value in F# -

java - Joda Time Interval Not returning what I expect -

c# - Showing a SelectedItem's Property -