दोहरे उद्देश्य वाली पहुंच के लिए फ़ाइलें खोलना: एक व्यापक मार्गदर्शिका
प्रोग्रामर के रूप में, हम अक्सर ऐसे परिदृश्यों का सामना करते हैं जिनमें पढ़ने और पढ़ने दोनों के लिए फ़ाइलों तक पहुंच की आवश्यकता होती है लेखन कार्य. जबकि पारंपरिक दृष्टिकोण में लिखने के लिए फ़ाइल को खोलना, बंद करना और फिर पढ़ने के लिए इसे फिर से खोलना शामिल है, यह प्रक्रिया बोझिल और अक्षम हो सकती है। क्या कोई अधिक सुव्यवस्थित समाधान है?
उत्तर: पढ़ने और लिखने दोनों के लिए फ़ाइलें खोलना
समाधान फ़ाइल खोलते समय '' मोड का उपयोग करने में निहित है। मोड के रूप में "r" निर्दिष्ट करके, आप फ़ाइल को पढ़ने और लिखने दोनों के लिए एक्सेस प्रदान करते हैं। इससे फ़ाइल को बंद करने और फिर से खोलने की आवश्यकता समाप्त हो जाती है, समय की बचत होती है और कोड दक्षता में सुधार होता है।
उदाहरण कार्यान्वयन
निम्नलिखित पायथन कोड स्निपेट पर विचार करें:
with open(filename, "r ") as f:
data = f.read() # Read existing content
f.seek(0) # Reset the cursor to the beginning
f.write(output) # Overwrite existing content
f.truncate() # Trim any excess data
इस उदाहरण में, फ़ाइल को "r" मोड में खोला गया है, जिससे पढ़ने और लिखने दोनों के लिए पहुंच की अनुमति मिलती है। कोड पहले मौजूदा सामग्री को पढ़ता है और उसे 'डेटा' वेरिएबल में संग्रहीत करता है। इसके बाद यह 'सीक' विधि का उपयोग करके कर्सर को फ़ाइल की शुरुआत में पुनर्स्थापित करता है और फ़ाइल को बंद किए बिना नई सामग्री लिखता है। अंत में, किसी भी अतिरिक्त डेटा को हटाने के लिए 'ट्रंकट' विधि को बुलाया जाता है, जिससे यह सुनिश्चित होता है कि फ़ाइल का आकार नई सामग्री से मेल खाता है।
दोहरे उद्देश्य वाली फ़ाइल एक्सेस के लाभ:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3