Search a file for a string, and execute a function if string not found; in python -
def चेक कैचे (कैशेटेड टेक्स्ट): खुले में पंक्ति के लिए ("कैश"): यदि कैश्ड टेक्स्ट + ":"
यह कोड एक विशिष्ट स्ट्रिंग के लिए एक फ़ाइल (कैश) की प्रत्येक पंक्ति की खोज करता है (कैश्ड टेक्स्ट + "कैश" : ")।
यदि संपूर्ण फ़ाइल के भीतर विशिष्ट स्ट्रिंग नहीं मिलती है, तो इसका मतलब है किसी अन्य फ़ंक्शन (requestNewDefinition (cachedText)) को कॉल करना।
P>हालांकि मेरा उपरोक्त कोड प्रत्येक गैर-मिलान लाइन के लिए फ़ंक्शन कार्यान्वित करता है।
एक स्ट्रिंग के लिए एक फ़ाइल कैसे खोज सकता है (cachedtext + ":"), और अगर स्ट्रिंग नहीं मिलती है फ़ाइल में कहीं भी , किसी अन्य फ़ंक्शन को निष्पादित करें?
उदाहरण कैश:
हैलो: world foo: bar
आपका लूप टूटा हुआ है आप वास्तव में फाइल की प्रत्येक पंक्ति की जांच कर रहे हैं और प्रत्येक पंक्ति के लिए फ़ंक्शन निष्पादित कर रहे हैं जो मेल नहीं खाता है।
ध्यान दें कि open ("cache") को बुला रहा है। Close ()
कैश फ़ाइल को फिर से खोलें और इसे तुरंत बंद करें, संभाल बंद करने के बिना, जो कि लूप की शुरुआत में खुल रहा था।
आपको जो काम करने की ज़रूरत है उसका एक तरीका है एक else
लूप के लिए
का खंड भाग सावधान रहें कि लूप में एक और भी मुश्किल है! ।
def चेक कैश (कैशेड टेक्स्ट): कैश में कैश में कैश = ओपन ("कैशे"): अगर कैशेड टेक्स्ट + ":" लाइन में: ब्रेक बील: अनुरोध डीफिनीशन (कैश टेक्स्ट) कैश.क्लोस ()
के
लूप के दूसरे भाग के अंत में कार्यान्वित करता है लूप, केवल तभी जब कोई break
को लूप में नहीं बुलाया गया था।
Comments
Post a Comment