Transcript for:
binary

हेलो अपने विडियो में इस वीडियो में हम सीएस फाइल कंप्लीट करेंगे जो आज का हमारा target that is binary file जी हाँ बाइनरी फाइल के जितने भी operations हैं using list, using nested list, using dictionary कैसे हम सारे operations को perform करते हैं read, write, search, update ये सारे के सारे हम आज के वीडियो में cover up करने वाले हैं with a practical explanation तो बने रहेगा वीडियो के end तक but before starting this video अगर आप इस चैनल पर नए हैं तो किस चैस का वेट करो आपको आगे आने वाली सारी इंपोर्टेंट वीडियो की नोटिफिकेशन जरूर मिले and do share your views in the comment section as well और come on बचों इस वीडियो को इस चैनल को सभी के साथ शेयर जरूर कीजिएगा चलिए सो नाओ लेट्स टाइप इंट्रोडक्शन की बायनरी फाइल्स क्या होता है वैसे इसका इंट्रोडक्शन हमने कल भी करा था आज भी आपको बता देते हैं कि हमारे बायनरी फाइल्स में बिसिकली बायनरी मिस्ट जो आपकी बायनरी लैंग्वेज की फॉर्म में होती है, जीरो वन की फॉर्म में, अगर आप अपनी कोई भी इमेज फाइल को कि यह कोई भी आपके वीडियो फाइल हो गई ऑडियो फाइल हो गई इसको ग्राफ किसी भी एक्सट एडिटर में ओपन करोगी तो आपको कुछ समझ नहीं आने वाले कि उसमें क्या लिखा हुआ रही है लेट मी शो यू दिस यहां से मतना पर भी एक इमेज ले लेते हैं लेट सपोस यही वाली ले लेते हैं यह मेरे पास एक इमेज है ठीक है अगर चाहो तो मैं पिछले से जाकर के डिलेक्ट कोई इमेज ही ले लेते हूं लेट सपोस दिस वर ठीक है अ अब इसको यदि आप इसको नॉर्मल इमेज वीवर या कोई भी फोटो वीवर में ओपन करोगे तो आपको एक इमेज ही दिखाएगा अ चीज है तो ना सीमोस्ट फाइस डेट विसिन अवर कंप्यूटर सिस्टम आफ पॉइंट रिफाइस होती है लेकिन आपकी डॉट पी जी एफ इमेजिस MP3 MP4 MKV सारी की सारी आपकी क्या होती है binary files होती है we can open some प्रेजेंट इन साइड उसके अंदर का कंटेंट के वह नहीं समझ सकते थे वह सब्सक्राइब करें आपको कोई भी नहीं होता है तो हमारे पर एंड ऑफ लाइन राइट से डिफरेंट फॉर बायरी तो देर इस नो नीचे ट्रांसलेट दें टेक्स्ट फाइल आपकी विडियो फॉर मुद्दे तो मुझे इंटरनल बायरी लैंग्वेज में कंवर्ट करना लाइक और लाइक तो वहां पर आपको कोई भी किसी भी translation के requirement नहीं पड़ती that's why these files are easy and fast in working तो यह आपकी easy भी है plus fast भी है काम करना फास्ट की है क्योंकि पर आकर कोई भी translation की requirement नहीं पड़ती plus one more point कि these files are more secure as compared to text files also right अब मेरे पास दो टर्म्स आती है पिकलिंग और अनपिकलिंग ठीक है पिकलिंग देखो क्या होता है इट रेफर्स्ट द प्रॉसेस of converting the structure यानि कि लिस्ट डिक्शनरी जो भी आप राइट कर आ रहे हो टू बाइट स्ट्रीम बिफोर राइटिंग राइट करा रहे हो उससे पहले जिसको हम क्या कहते हैं पिकलिंग मिस्ट जो भी आप राइट करा रहे हो लिस्ट चाहिए डिक्शनरी उसको बाइट स्ट्रीम में कनवर्ट करता और अनपिकलिंग इस प्रोसेस वो क्या करेगा बाइट स्ट्रिम को वापस से कनवर्ट कर देगा और इसने स्ट्रक्चर में जायवा आपके लिस्ट या फिर डिक्श नहीं अब देखिए अब जैसे टेक्स्ट फाइल में डेटर राइट करना था तो वह राइट लाइन एंड राइट फंक्शन रीड करने के रिएट और रिएड लाइन्स था सिमिदर लेकर मुझे बांधरी फाइल में डाटा को रीड या राइट करना है तो अगर डाटा राइट करना है तो डंप फंक्शन है ड तो लोड फांक्शन अब यह दोनों फांक्शन साफ के पिकल मॉड्यूल में तो सबसे पहला काम जब भी मैं अपनी बैनरी को create करूंगी मुझे अपना pickle module को import कराना है so that मैं अपने dump और load functions को use कर सको तो pickle.dump is used to write the object in the file अगर मुझे file में data write कराना है binary file में तो dump function use होगा इसका syntax क्या है pickle.dump function क्या write कराना है जो भी list, dictionary जो आपका variable हो वो लिखोगे कोमा करके file object लोड करते टाइम नीज लोड मीज कि अगर मुझे अपनी बायंदरे फा� अब देखो यहाँ पर equals to करके left में variable मैंने लिखा, यह मेरा dump function में नहीं है, because जब मैं dump कर रही हूँ, that means data को write करा रही हूँ, write कराते टेम file में data write हो रहा है, सिरफ मुझे क्या चाहिए, जो write करना है वो, और किस file में write करना है वो, मेरे पास तो return कुछ नही कौन से फाइल से रिट करना है वह फाइल ऑब्जेक्ट बताएगा अब जब लोड फंक्शन लगा रहें तो देटा रिड होकर आ रहा है मेरे पास अब जो मेरे पास डाटा आ रहा है तो मैं इसको किसी ना किसी वरियाबल में स्टोर कराऊंगी तो यह structure में एक variable लिया है जिसमें वह data आएगा जो मेरे file से data read होगा नवी है वेरी ऑपरेशन टू परफॉर्म डिन बायनरी फाइल अपना बायनरी फाइल में डाटा राइट कर सकते हैं रिट कर सकते हैं सर्च कर सकते हैं अपने कर सकते हैं यह सारे की सारे चीज हम आज की इस वीडियो करने वाले ठीक है अब देखो आप देखो कोई भी आपका बैंडरी फाइल का प्रोग्राम हो वह नेस्टेड लिस्ट के थ्रू भी कर सकते हो लिस्ट के थ्रू भी कर सकते हो और डिक्शनरी के थ्रू भी कर सकते हो ठीक है अब इसमें मेरे एक concept आता है exception handling का that is try एंड एक्सेप्ट ठीक है कई बार बच्चे पूछते हैं मैंने ट्राइड सप्टिवार नहीं लिखा वहां लिखा है कैसे करना है कैसे यूज करना है ठीक है तो इन सब प्रक्टिकली करेंगे आगे का सारा लेक्शन प्रेक्टिकल बेस्ट होने वाले तो उसके लिए हम आ जाते हैं हमारे पाइ चाम पर अगर आप चाहो तो अपना normal कोई भी python editor open कर सकते हो ideally में भी काम कर सकते हो but here we are using पाइ चाम ठीक है सो देखो सबसे पहला काम मैं क्या करूँगे अपना digital module को इंपोर्ट करेंगे अब देखो मुझे फाइल में डाटा राइट करना है राइट करने के लिए मेरे पास कौन सा करना सिखा रही हूं ठीक है तो लेट्स अपोस मैंने एलनेम से कोई एक लिस्ट ली अ कि मुझे यह अपने फाइल में राइट करनी है फिर मैं इसको रीड करूँगे ठीक है तो राइट करने के लिए मेरे पास क्या है pickle.dump function एल आपका क्या होगा का जो डाटा राइट कराना है प्लस किस फाइल में राइट कराना है तो दाट मिस मुझे अपनी फाइल को ओपन करना पड़ेगा जिसमें मुझे काम करना है तो यहां पर मैंने फाइल का नेम दिया लेट सपोस्ट अ बाय नरी डेटा डॉट डीएटी एंड मैं डेटा राइट करा रही हो तो मैंने इसको डब्लू बी मोड में ओपन करा ठीक है अब file handle का name मैंने यहाँ पर लिख दिया F file me data right हो गया अब मैंने अपने file को यहाँ से close कर दिया done अब इसको इदर execute करते हैं यहां पर तो कुछ नहीं आएगा अब देखिए binary data.dat नेम से मेरे पास यहां पर देखो binary data.dat यहां पर मेरे पास यह binary file create हो गई ठीक है जो पहले exist नहीं कर रही थी अब मैंने इसको open किया तो यहां पर इस तरीके से कुछ data दिखा रहे है ठीक है तो उसके लिए मैं क्या करूंगी कोई भी एक variable लिया पिकल डॉट लोड फंक्शन लगा करके मैं अपना डेटा रीड कर लोगी अगर आप चाहो तो यहाँ पर मैंने फाइल को क्लोस किया था तो अब यहाँ पर आप अपने फा� तो ना यू केंसी हेर मैंने ये लिस्ट के फर्म में डेटा राइट कराया था 11-22-33 तो यहाँ से मेरे फाइल में राइट हो गया था इस लेकिन और यह कुछ मैंने अपनी लिस्ट के फूर एलिमेंट लिख लिया तो जब मैं यहां पर इसको राइट कराऊंगी तो और किस फाइल में उसी फाइल में राइट करा रही हूँ चीके ये मेरा रीड का काम है लोड फंक्शन अब इसको एक्सेक्यूट किया अब ध्यान से देखो मेरे पास फाइल में कितने रिकॉ तब ये दो record read कर देगा पुछ एक बार load करने से तो ये एक ही बार record read कर रहे है सो मैंने यहाँ पर दो बार अपने load function को call किया तो नाओ यू केन सी हेर यहाँ पर मेरे को दोनों रिकॉर्ड्स दिखा रहे हैं लोड लेती हूं तो तीन डंप फंक्शन यूज करूंगे तो तीन लोड फंक्शन भी मुझे यूज करने पड़ेंगे पूल मिलाकर कि क्लियर हुआ कि जितनी बार डंप करोगे जितनी बार फाइल में डेटा को राइट करोगे यूजिंग डंप फंक्शन उतनी ही बार मुझे लोड फंक्शन को यूज करना पड़ेगा अब देखो अगर मैं यहाँ पर क्या करूँ कि मुझे यह बार क्या करना पड़ अब लोड की मैंने यहाँ पर L भी लिखवा दी, L1 भी लिखवा दी फाइल में और L2 भी लिखवा दी अब ऐसे अगर बहुत सारे records होंगे तो मैं कितनी बार dump और कितनी बार load यूज़ करूँगे ना इसके लिए कौन सा concept यूज़ करते हैं तो लगा तो यहां पर मैं तीन बार लोड फंक्शन लगाने की बजाएं ठीक है मैं क्या करूंगे कि जब तक उसको डाटा रहा है मेरी फाइल में वायल लिख रही हो तब तक वो रीड कर दे और उसको प्रिंट करा दे ठीक है सो यहां पर मैंने एजिक्यूट किया तो आप देख सकते हो कि इसने रिकॉर्ड तो तीनों के तीनों रीड करके दे दिये मुझे बट साथ में उसने मुझे error भी दे दी pickle.load function की he ran out of input uf error end of file तो यह आपका एक्सेप्शन जनरेट करते हैं इस एक्सेप्शन को हेंडल करने के लिए अपना बैनरी फाइल में ट्राय यूर एक्सेप्ट का यूज करते हैं ठीक है I hope you have seen our exception handling video which is using concept If you haven't seen it then you can search on YouTube exception handling by Swati Chawla या फिर चैनल विजिट करके आप प्लेलिस सेक्शन में जा करके एक्सेप्शन हैं लिंक प्लेलिस को देख सकते हो कि try और accept हम किस तरीके से यूज करते हैं तो बेसिकली जहाँ पर मेरी exception generate हो सकती है वह उसको मैं try block में लेती हूँ तो यहाँ पर मेरी exception generate हो रही है जब मैं अपना data क्या कर रही हूँ read कर रही हूँ है तो इस चीज को मैंने कहां पर लिख दिया अपना ट्राइब लॉक में फिर मैंने एक्सेप्ट ब्लॉक में सिंपल करा अगर वह आपका जो है क्या बोलते हैं यूएफ एरर आ जाता तो वह एक्सेप्शन को यह हैंडल कर ले और फिर यहां पर यह मुझे मेर परी फाइल को क्लोज कर दें तो मैंने एक्सेप्ट किया लिख दें यह और यहां पर अपनी फाइल को क्या कर दिया लूप कर दिया और यहां पर आपका डाइट तीनों रिकॉर्सरेड होकर क्या आगे प्लस यहां पर आपका कोई भी एक्सेप्शन कोई भी एरर कुछ भी नहीं ठीक है तो क्लियर हुआ तरीके से कि आपको जितनी बार फाइल में डंप फंक्शन लेगी उसकरोगे उतनी बार मुझे लोड फंक्शन यूज करना पड़ेगा ठीक है चलिए अब हम अपने binary file के operations को perform करेंगे first चम करेंगे using nested list के थोड़ो तो मैं इसको सारा हटा देती हूँ सबसे पहला काम हम लोग क्या करेंगे अपना pickle module को import करोगे फिर मैंने यहाँ पर right name से function define किया कि बायनरी फाइल को मैं ओपन कर लेती हूँ, बायनरी data.dat name से बायनरी फाइल लेते हैं, और इसको मैं ओपन कर लेती हूँ, WB मोड म वाइल ट्रूम बेसिकली मैं के अंटर करा रही हूँ स्टूडेंट का रोल नंबर नेम और मार्क्स ठीक है सो रोल नंबर हो गया स्टूडेंट का नेम हो गया और स्टूडेंट के मार्क्स हो ग कि आपका नेम का है तो यहां पर आ जाएगा नेम और मार्क्स के लिए आप चाहो तो फ्लोट भी लिख सकते हो या फिर अपना इंट्यूज कर सकते हैं टन तीनों चीज़े मैंने एंचर करा ली अब देखो या तो मैं सारा का सारा जस्ट सेकेंट है या सॉरी फॉर दिस इंटर ऑप्शन ठीक है चलिए सो बेसिकली मैं यहां पर क्या करने वाली हूं कि मैं अपना लिस्ट में डेटा अपनेट करा लेंगे कि मैं एंपुटी लिस्ट लूंगी मैंने यूजर से रोल नामबर नेम और मार्क सेंटर कराया इनकी मैं एक लिस्ट बना रोल नंबर नेम और मार्क्स ठीक है इस लिस्ट को मैं अपनी जो हम नेस्टेड लिस्ट के थ्रू कर रहे तो मैं अपने करते ले जाओंगे तो बेसिकली कुल में लाकर कि मेरे पास डेटा बायनरी फाइल में इस तरीके से होगा यह नेस्टेड लिस्ट की फॉर्म में फर्स्ट रिकॉर्ड सेकंड रिकॉर्ड थर्ड रिकॉर्ड फोर्थ रिकॉर्ड है तो यहां पर हमने नेम रोल नंबर और मार्क सेंटर करा लिए एक मैंने लेट्स अपोस्ट एल नेम से नेस्टेड लिस्ट मिनट लिस्ट ली है और एक डेटा नेम से मैंने यहां पर इनके लिस्ट बना दी रोल नंबर नेम और मार्क्स अब मैं इसको क्या कर रही हूँ अपना L वाले लिस्ट में append कर रही हूँ इस data वाले variable कर दिया अब मैं user से पूछ रही हूँ कि तुमने और records एंटर कराने है या नहीं do you want to enter more records or नॉट अब अगर प्रेस करते हैं यूजर इफ चीज इन कैपिटल एंड या फिर स्माल एंड प्रेस करते हैं तो दाइट मिस्स ब्रेक करते हैं लूप से बाहर आ जाऊंगी और लूप से बाहर आते हैं अपने फाइल को क्या कर दूंगी लोग ठीक है अब दाट मिनट्स क्लोज करने से पहले मुझे अपने फाइल में डाटा को राइट कराना राइट कराने के लिए पिकल डॉट डंप फंक्शन और चाहिए राइट कराना है तुम्हारी वह एलवाली लिस्ट और किस फाइल में फाइल हैंडल का नेम है तो फाइड में डाटा राइट कराने के बाद यहां पर हम अपनी फाइड को क्या कर दिया क्लोस कर दिया ठीक है अब लाखिया डेफ करके रिड फंक्शन लगाया और यहां पर आप अपना बैनरी फाइल से डाटा को रिड कर रहे रिड बैनरी मोड में अपन कर दिया नेक्स्ट मेरे पास है कोई भी एक data variable लिया मैंने pickle.load function लगाया और file handle का name ले दे जहां से मुझे data को read करना है और इसके बाद मैंने इस data variable को print करा दे और then at the end अपनी file को close कर दिया So, यहाँ पर मैंने write function call किया है और एक read function को call किया है, ठीक है, now let's execute this. रोल नंबर मैंने एंचर कराया 1, नेम एंचर कराया let's suppose निशा और marks हो गए यहाँ पर 88, more records yes, role number 2, नेम हो गया है तो दो रिकॉर्ड सेंटर कराए हैं अब देखो यह आपका नेस्टर लिस्ट की फॉर्म में यह रिकॉर्ड्स एंटर हुए मैंने सिर्फ as it is उसको क्या किया है, read किया है, ठीक है, तो यहाँ पर for loop लगा करके, इस variable को इस तरीके से भी print कर सकते हैं data प्राइट फंक्शन को फिर आज मैंने कमेंट कर दिया बिकोस दो रिकॉर्ड में लिख चुकी थी उसमें तो इस तरीके से आप फिर डाटा रिड हो करके आ जाएगा अब देखो यहां पर क्योंकि मुझे पता है मैं नेशनलिस के थ्रू कर रही हूं तो एंड मे नहीं तो जब मैं रिट करते तैम मुझे पता है कि मैंने एक ही बार डंप किया तो दाट मिन्स लोड भी वह एक ही बार जरूरत नहीं पड़ी अगर मुझे अपना डाटा क्या करना हो सर्च करना एक सर्च नेम से फंक्शन पर आ देते हैं कर दो अब सर्च करते टाइम भी मुझे डाटा को क्या करना है रीड ही करना है एक तरीके से यह सारा डाटा आ गया ठीक है अब यहाँ पर मैं यूजर से पूछ लेते हूं कि किसका रिकॉर्ड आपने सर्च क रेट कि जिसका मुझे रिकॉर्ड सर्च करना है उसका रोल नंबर एंटर करो वह किस वरियाबल में आ गया आर वरियाबल में आई वरियाबल में मेरे पास क्या आया है यह लिस्ट की फॉर्म में डाइट आया है तो रोल नंबर कौन से इंडेक्स पर जीरो पर अगर मैं यहां पर लिख दूं इफ आई ओफ जीरो डबल इक्वल तो यह रिकॉर्ड डिस्प्ले कराकर प्रेंट करा दें कि अ यहाँ पर करेंगे, role number 1, name हो गया, Neha, marks हो गए, more record, yes, role number 2, name Nisha, यह marks हो गए, more record, yes, role number 3, यह name हो गया, यह marks हो गए, more record, yes, role number 4, Neha, Nisha, Pooja, Priyanka, यह marks हो गए, last record और enter करते हैं, role number 5 का. नोट रिकॉर्ड्स नो अब नाउसी हेयर यह सब पांच रिकॉर्ड्स पर एंचर कराएं पांच रिकॉर्ड्स ने मुझे रीड करके द तो कर रिकॉर्ड में पस रिट्लीव हो करके आ गया ठीक है मैं यहां पर राइट वाले फंक्शन को फिर हाल मैंने कमेंट चल दिए अब अपना रिकॉर्ड क्या करना हो अच्छा एक चीज और देखो सब्सक्राइब किया अ यह डाटा रिट कर दिया रोल नंबर अगर मैंने 5 एंटर किया तो 5th student का रिकॉर्ड दिखा दिया विरस अगर मैं यहाँ पर 8 एंटर कर दिया या कोई भी ऐसा रोल नंबर जो मेरे पास रिकॉर्ड में suppose मैंने found name से variable लिया, उसको मैंने initialize कर दिया 0 से, और जब मुझे record मिल गया, तो यहाँ पर मैंने found की value को क्या कर दिया, उस variable को 1, अब जो आपका found variable है, उसकी दो ही possibilities है, या तो value 0 होगी, या 1 होगी, 1 कब होगी, जब record मिल गया, अगर record नहीं मिला, तो that means उसकी value 0 होगी, तो यहाँ पर मैं if के साथ compare कर सकती हूँ if found double equals टू जीरो अगर फाउंड की वेल्यू जीरो ही है तो यहां पर आ जाएगा सोरी नो रिकॉर्ड फाउंड नो लेट सपोस्ट तो मेरे पास मैसेज आ रहा है कि सॉरी जिस रिकॉर्ड इट नॉट है और यहां पर मैं रोल नंबर एंटर किया तो सिकंड रोल नंबर का रिकॉर्ड यहां पर मुझे डिस्प्लेइट प्रेसों यहां पर आपका फाइल में डेटा राइट हो गया रिड हो गया सर्च हो गया अब हम इसको एक बार अपडेट करके देखते हैं कि अगर मुझे अपनी फाइल में डाटा को अपडेट करना हो तो कैसे करें तो उसके लिए मैंने यहां पर अपना डेफ अपडेट नेम से फंक्शन बनाया ठीक है और यहां पर मैं अगर इसी को कॉपी पेस्ट कर लूं तो बैनरी फाइल को रीड बैनरी मोड में ओपन करोगे एंटर ओल नमबर जिसका रिकॉर्ड अपडेट करना उसका रोल नंबर एंटर करो ठीक है अब देखो हम अपना बैन जो हम अपडेट कर रहे हैं ना उसके लिए कौन सा कंसेप्ट यूज करेंगे बेसिकली कि मेरे पास बायनरे फाइल में डाटा है सारा का सारा ठीक है अब मैं क्या करूंगी बायनरे फाइल में data को read करूँगी, binary file से data को one by one क्या करूँगी, read करूँगी, एक रिकॉर्ड उठाकर कि जिस रिकॉर्ड पर मैच मिल गया देखिए तो मैं क्या करूंगी और ले लूंगी उसमें डाटा चले नहीं है तो कोई नहीं प्रैक्टिकल ही देखेंगे हम इसको एंटर रोल नंबर हो से मार्क्स इस टू भी अपडेटिड इसके मार्क्स अपडेट कराने है यहां तक तो सही है, I of 0 में अगर वो R के equal है, तो मैं print ना कराने के बज़ाए क्या करूँगी, updated marks enter करा लूँ, int input enter updated marks, ठीक है, so यहां पर मैंने L name से एक list ले लूँ, अगर उसको रोल नंबर 0 इंडेक्स पर वही रोल नंबर मिल जाता है जिसके marks को update करना है तो updated marks मैंने enter करा लिये ठीक है सो मैं क्या करूँगी अपनी L वाले list में append कर दूँगी उस record I को updated marks के बाद ठीक है वो record यहाँ पर M ना करके मैं क्या लिख दूँगी I of 1 आप सब्सक्राइब करो जी रोपर रोल नंबर फर्स्ट इंडेक्स पर नेम और सिकेंट इंडेक्स पर मा��्क्स तो यहां पर हमने क्या कि अपडेटिड मार्क्स एंटर करा दिया वह कहां पर आगे जो आ को मैंने क्या कर दिया राइट करा दिया सॉरी राइट नहीं करा लिस्ट में अपने करा दिया इस पार्ट में गए अगर कोई चेंज नहीं है या फिर आपके सिद्ध रोल नंबर ही नहीं है तो मैं वहां पर अपना रिकॉर्ड को सिंपली क्या कर दूंगी अपेंड कर दूंगी है अब यह आपका क्या हो गया अपडेट हो गया मिनट में समय ने फाइल को किस में ओपन किया था रिपाइनरे मोड में अपने फाइल को ओपन कर रही हूं रिड बायनरी की फॉर्म में यह आप डिरेक्ट यहां पर इसके बाद रिड फंक्शन कॉल कर लो कि उससे क्या होगा कि रिकॉर्ड अपडेट हो गए तो यहां पर यह मुझे फंक्शन को रिफ्ट फंक्शन को कॉल करते रिकॉर्ड बता देगा ठीक है यह पांच रिकॉर्ड मेरे पास मेरी पैनरी फाइल में पहले से है एंटर रोल नंबर जिसका रोल नंबर फॉर प्रियंका का रिकॉर्ड सर्च करना है। यह रिकॉर्ड आ गया। अब मैंने कौन सा किया था जो अपडेट करना है। 2 मैंने टू एंटर किया अपडेटिट मार्क्स निशा के मार्क्स कितने तो 45 मैंने कितने करने 95 एंटर प्रेस किया So now you can see here कि मेरे पास जो record है वो कि आई थिंक अपडेट नहीं हुआ क्योंकि मैंने रिकॉर्ड को राइट भी नहीं करा थे और राइट भी कराएंगे चलो और यहां पर हमने क्या करा अब पैनरी फाइल में डाटा को डाइन रीड पैनरी बॉर्ड में मैंने उसको फाइल में राइट चलो है तो यहां पर हम क्या करेंगे अपना इसी बैंडरी फाइल को डब्लू बी मोड में ऑपन करें ठीक है इनको बेसिकली अपने फाइल में डाटा को राइट करा रही हूं अब जो सारा का सारा डाटा वह वाले लिस्ट में आ गया कि कि अगर update करने updated marks वो i में थे, वो यहां से आ गए, और otherwise तो कोई दिक्कत ही नहीं है, तो यहाँ पर मैंने अपनी binary file को WB mode में open किया है और उसके बाद मैं अपना pickle.dump function लगाएगा लाइक कर दूंगी और फाइल है ने राइट करा दूंगी और यहां से अपनी फाइल को क्या कर दूंगी लोग कर दूंगी ठीक है अब एक बार इसको एक्सेक्वेट कर दो रोल नंबर जिसका रिकॉर्ड सर्च करना रेट सपोस 5 सोनिया का रिकॉर्ड आ गया जिसके marks update करने उसका role number है 2, updated marks में enter कि 98. Now you can see here role number 2 जो निशा है मेरे पास, जिसके marks में update किये हैं, इतने तो फॉर्टी फाइव अब मैंने अपडेटिट मार्क सेंटर किए थे 98 सो नॉ यू कैन सी हेयर कि यहां पर आपका जो है 98 मांसफ के फाइल में आ गए ठीक है जब आप लोग इसको करोगे इनकेस अगर आपके पास कोई एरर आ जाता है यह अपना binary file को WB mode में open किया, data को write कराया, और यहां से file को close कर दिया, यहां पर read function दुबारा से मैंने call किया, so that जो updated data है, वो मैं वहाँ पर देख सकूँ, ठीक है, so यहां से आपको read, write, update, delete, update, append, append में कुछ नहीं है बस जब आपने data को write करें WB की जगा AB कर दो यह आपका append mode में हो जाएगा ठीक है कि अब इसी को थोड़ा सा मॉडिफाई करेंगे यूजिंग लिस्ट के ठोड़ा ठीक है अब देखो जब मैं लिस्ट के थ्रू कर रही इसको मैं यहां से यूजिंग नेस्टेड लिस्ट यह आपका नेस्टेड लिस्ट के तुम चीज इसको मैंने कर दिया यहां से कमेंट अ कि अब हम करेंगे यूजिंग लिस्ट नॉर्मल लिस्ट जो आपके ठीक है अब देखो क्या-क्या चेंज होगा इसी में चेंज कर दें चीज कंफ्यूस नहीं होना सबसे पहले पिकल मडियल को ओपन करोगे डाटा राइट करना बैनरी डाटा डाट डीएटी बायली बायनेरी फैल को मैंने ओपन किया डब्लू बी मोड में अब यह नेस्टेड लिस्ट की जरूरत मुझे नहीं हटा दो एक डेटा नेम से विरियबल लिया, उसके मैंने लिस्ट बना दी मैं यहीं पर अपना डेटा साथ क्या करा दूँगी कि अब मैंने क्या किया रिकॉर्ड सेंटर कराया थे पिकल डॉट डंप फंक्शन कॉल करा यहां पर वह क्या है अब देखो जितनी बार मेरा लूप चलेगा उतनी बार यह हमारा डंप फंक्शन कॉल होगा उतनी यह आपका execute होएगा so अब मुझे नहीं पता कि मैं read करते time कितनी बार load करूँगी तो मैं यहाँ पर अपना try accept लगा दू जितनी बार यह इसमें data मिलेगा that means while true जब तक इसको data मिलेगा तो यह आपका लिख कर लेगा उसको ठीक है अब पट्टी आपका एरर शू करेगा ठीक है उसके लिए मैं क्या करूंगे अगर इसको दिखाना हो एरर रोल नंबर वन यह नेम हो गया यह मार्क्स हो गए अ हां अब देखो यह दो रिकॉर्ड्स में चेक है दोनों के दोनों रिकॉर्ड्स डिस्प्लेट हो गए बट साथ में यह एवर भी पास ये generate करके दे रहे हैं ठीक है तो उसके लिए मैंने right वाला complete हो गया read करते टाइम उस error से बचने के लिए इसको try accept में डाल दो बस इतना सा काम करना या तो accept के बाद अपना exception का name लिख सकते है यूए फेरर अदरवाइस मैं कोई भी name नहीं लिख रही है तो ये सारी की सारी जो भी exceptions हैंगे इसको ये handle कर लेगा राइट इतना सा है तो ना यू केंसी है यहां पर मेरे पास डाटा किस फॉर्म में आ रहा है लिस्ट की फॉर्म राइट सोच मैं अपने data को search करूँगी search करते टाइम क्या change करूँगे इसी को copy paste कर ले है तो सबसे पहले तो मैं यूजर से एंटर कराऊंगी कि आपको जो एक कौन से रोल नंबर का रिकॉर्ड सर्च करना एक R name से variable लिया, int, input, enter, role number, whose record is to be searched. कि अब डेटा में मेरे पास लिस्ट ही है तो मैं यहां पर क्या करूंगी इफ डेटा ऑफ वन इंडेक्स पर आज यह पर है रोल नंबर 0 डबल इक्वल्स टू आर अगर वो इक्वल है तो यहाँ पर राइट यह सर्च भी हो गया अगर आप चाहो रोल नंबर वन नेम हो गया निशा यह आप सो गए मोर रिकॉर्ड यह रोल नंबर टू यह नेम हो गया यह मार्क हो गए मौरे और यह रोल नंबर थ्री यह नेम हो गया यह मार्क्स हो गए और रोल नंबर फाइव तक हम रिकॉर्ड सेंटर करा देते हैं झाल है तो नवीन सीएर मेरे पास अब मैं इसको लिस्ट के थ्रू कर रही हूं पांच रिकॉर्ड एंटर हो गए जो रिकॉर्ड जो सर्च करना उसको रोल नंबर मैंने एंचर किया 4 रोल नंबर 4 का रिकॉर्ड आ गया ठीक है अब हम करते हैं कि मुझे क्या करना है अ� update करते time, enter roll number जिसके marks मुझे update कराने है, चिके so, यहाँ पर मैं अपना while or accept, while true लिखूं, जैसे पहले लिखा था try, while true और for i in data ना लिख करके data को read करो यहाँ से load function के थोड़ और अगर डेटा ऑफ जीरो पर क्या है रोल नंबर है तो मैं अपना क्या करूंगी डेटा ऑफ टू पर अपडेटेड मार्क सेंटर करा दूंगी चीके फा� है और यह इसका एल्सपाट इसके जरूरत नहीं है तो ना किया अपडेट ठीक है अब मैंने बायनरी फाइल को आर्बी मोड में ओपन किया एंटर रोल नंबर जिसके मार्क्स मुझे क्या करना है अपडेट करने है तो मैंने क्या किया डेटा को इसको हटा दो इस नेस्टेड लिस्ट के लिए हटा दो ट्राइक्स एक्सट में वाइल ट्रियो कि जब तक डेटा है तब तक वो रीड करता रहे है लोड फांक्शन के थूँ और जब भी मेरे पास एक करके डेटा वरियेबल में लिस्ट आ रही है तो जीरो इंडेक्स पर क्या है अगर आर है मिन्स ये रोल न जो अपडेट करना है तो अपडेटेड मार्क सेंटर करा लिए अपडेटेड मार्क मिस सेकंड इंडेक्स पर जाएंगे ठीक है चलिए उसके बाद मैंने इसी बायनरी फाइल को डब्लो भी मोड ठीक है अब इस डेटा वरियेबल को ध्यान से देखो कि क्या मुझे यह डेटा वरियेबल ही राइट कराना है क्या सिर्फ या नहीं पताओ क्योंकि मैं यहां पर अब क्या कर रही हूं एक लिस्ट ले लेते हैं वहीं सेम कंसेप्ट यूज करेंगे जो पिछले विलोग्राम में किया था कि अगर यह चीज है अपडेटिड मार्क सेंटर करें तो मैं वाले लिस्ट में अपने दोंगी डाटा वरिएबल कि चीज और एक्सएप्ट इसमें मैं एजिटिज अप उसको एंटर करा दूंगी ठीक है कि मिशा गर्मुद्ध रिक्वेंस अपडेट करना है वह रोल नंबर में एंचर कराया उसके अपडेटिड मार्क सेंटर करें वह मैंने अपन्ट करके इसमें क्या कर दिया अधिक अजय को अब देखिए इसको एक्सीपीट करके अ बस रीड के टाइम पर थोड़ी सी और मैं थोड़ा सा लिखना पड़ेगा रोल नंबर वन ये नेम हो गया ये मार्क्स हो गया रोल नंबर मोर रिकॉर्ड ये रोल नंबर टू नेम हो गया, marks हो गया, more record yes, role number 3, name, और यह marks, more record no, ठीक है, तीन record हो गया, जिसका role number मुझे record search करना है, मैंने 2 enter किया, role number 2 का record आ गया, कि एंटर रोल नंबर जिसके मांस मुझे अपडेट करने लेट्स अपोस्ट वन रोल नंबर के मांस अपडेट करने में रोल नंबर तो यहां पर यह मुझे तो यहां पर लिखना पड़ेगा कि यह जो मेरा नहीं है कि वह एक रिकॉर्ड को रिड कर रहा है कर दो हुं सुझा पर मैं अब डेट नहीं राइट करूंगी मैं यहां पर अपनी वह लिस्ट राइट करूंगी ठीक है प्लस मैं यहां पर रीड भी करूंगे डाटा इसको हटा दो ठीक है इसको मैं थोड़ा सा स्मॉल कर देती हूं सो देखिए आपको रूजिबल रहे अपडेट वाला चलो मैंने सबसे पहले क्या करा रोल नंबर एंटर रहा है जिसके मार्क उसके zero index पर देखूंगी कि वही role number है या नहीं है जिसके marks update करने है अगर वही role number है तो updated marks center करा लोगे और second index पर मैं उसको लिख दूँगी ठीक है अगर ये found one का चक्कर नहीं समझ में आ रहा है खटा भी सकते हो कोई दिक्कत नहीं है उस वाले लिस्ट में मैंने अपने डाटा वरिएबल को मिन्स टो एक रिकॉर्ड था उसको अपेंड कर दिया अगर वह मैच नहीं करता है इस पार्ट में आता तो एडिटिज वह रिकॉर्ड मैंने ऐड कर दिया अब मेरे पास L पते क्या बन गई नेस्टेट लिस्ट बन गई ठीक है सो मैंने क्या किया अपना WB मोड में फाइल को ओपन किया डंप कर दिया वो L complete list और मैं उसी L को अपना रीड कर रही हूँ रीड करने के लिए मैं यहाँ पर load function लगा दूँगी डेटा एकवेस्ट टू पिकल डोट लोड और सिर्फ क्या लिखोगे फाइल हैंडल का नेम और प्रिंट क्या करा दोगे डेटा वरीव अब चला करके देखिए कि यह सही चल रहा है या नहीं रोल नमबर वन यह नेम यह मार्क्स मोरिकॉरियस रोल नमबर टू नेम मार्क्स मोरिकॉरियस रोल नमबर त्री ये नेम, ये माक्स कि वह रिकॉर्ड नो ठीक है तीन रिकॉर्ड सेंटर हो गए एंटर रोल नंबर जिसका रिकॉर्ड सर्च करना मैंने रोल नंबर की रोल नंबर वन कि चीज वन रोल नंबर के मार्क्स कितने 56 और यहां पर मैं अगर वन रोल नंबर के अपडेटिट मार्क्स लिख रही हूं मैंने लिखा 74 ठीक है तो अब ध्यान से देखो कि जो रोल नंबर वन के मार्क पहले फिटी सिक्स थे अब यह मेरे कितने हो गए है 74 ठीक है तो अगर आपको industrialist के form में date नहीं चाहिए तो अगेन आप यहां पर फोर लूप लगा सकते हैं इस तरीके से फॉर आई इन डेटा और प्रिंट क्या कर दो आई कर दो या simple data branch कर दो आपकी choice है कि आपको record किस form में display कराने है ठीक है तो यहाँ पर हमारा using nested list के थ्रू हो गया using list के थ्रू भी हो गया कि हम अपने various operations को किस तरीके से perform करेंगे अब हम आते हैं हमारा last topic that is dictionary के थुरू अगर मुझे के सारे operations perform करने हो तो कैसे करेंगे लोगों से एक्जाम में तरीके से डंप कराना है किस तरीके से लोड कराना है वह थोड़ा ध्यान रखना है चीज तो यहाँ पर मैं इसको पूरा क्या कर देती हूँ comment ठीक है अब हम इसको करेंगे using dictionary यूजिंग टिक्स्टर ठीक है अब सबसे पहला काम द वेरी फर्स्ट थिंग पिक्कल मॉड्यूल को इंपोर्ट कर लो चेके उसके बाद आपने अपना right function define किया फाइल को open करोगे कि कोई भी बायर फाइल का नेम दे तो मैंने देगी अब बायर डाट डीएटी तो इसको सबसे पहले आप ओपन करोगे अब डिक्शनरी की वेल्यू पेर के फॉर्म में डाटा होते हैं तो मैंने एंपूटी डिक्शनरी ले ली हैं अब मैंने अपना वही वायल लूप लगाया और वाइट क्रू लगाया कि जब तक यूजर चाहे तब तक मैं रिकॉर्ड सेंटर कि यह कैंटर कराओ अब डिक्शनरी में की वैल्यू पेर की फॉर्म में है तो मैं एक सपोस रोल नंबर एंटर करा रही जब तो यहां पर मैं क्लिक हूंगी अब मैं इस तरीके से लग लेते हूं लाइक यह वाली में कॉपी पेस्ट कर लूं तीन लाइंस अब कि चिके मैंने क्या कराया यूजर से रोल नामबर नेम और यह मांस तीन चीज एंटर कराई ठीक है अब डिक्शनरी इसकी वेल्यू इसकी कौन से हो जाएगी यह आर नंबर जो यूजर एंटर कराएगा वह इसकी वेल्यू हो जाएगी इसी तरीके से मैंने आपको नेम से की ले ली और इसकी वेल्यू क्या हो जाएगी जो यूजर एंटर कराएगा और डी नेम से मैंने की ले ली मार्क्स और यह इसकी वेल्यू होगी। चीज ची� फिर यहाँ पर हमने user से पूछा कि do you want to enter more record or not, yes or no, तो if ch in अगर वो capital n या small n प्रेस करता है, तो that means break, break होते ही loop से बाहर. लूप से बाहर होते हैं मैं अपनी फाइल को क्या कर दूंगी close कर दूंगी ठीक है so यहाँ पर देखो मैंने dump function inside the while loop लिखा so that means जितनी बार dump करो जितनी बार load करोगी ठीक है so यह हमारा data डाइट हो गया अब अगर मुझे डाइट आपना रीड करना है इसी फाइल को ओपन करोगे आर भी मोड में अ कि अब कितनी बार डंप वह मुझे नहीं पता जितनी बार मैं इसको एक्सेक्वेट करूंगी तो यहां पर हम अपना वह ट्राइड सेट्स वाला कंसेप्ट यूज करेंगे वाइल ट्रियो और डेटा एक्वेल्स टू पिकल डॉट लॉड और print करा रही हूँ उस data variable को और accept करके तो यहां पर मैं अपना राइट फंक्शन पर कर रही हूं और फिर यहां पर मैं अपना एक रीड फंक्शन को कर रही हूं ठीक है फिर हम सर्च ऑपरेशन पर फॉर्म करेंगे रोल नंबर वन नेम नेहा मार्क्स मोरिकॉर्ड येस रोल नंबर टू नेशा मार्क्स मोरिकॉर्ड येस रोल नंबर थ्री नेम पूजा ये मार्क्स हो गई मोरिकॉर्ड येस रोल नंबर फोर नेम प्रियांका मार्क्स बस इ जो मैंने डंप फंक्शन लगा है तो देखिए डंप फंक्शन चार बार चल रहा है चार बार लॉड किससे हो रहा है वह जो मैंने mobile look में डाल गया ठीक है डेटा राइट हो गया राइट फंक्शन कमेंट कर दें अब अगर मुझे कुछ सर्च करना suppose मैं जो roll number enter करूँ उसका record आजे तो यहाँ पर मैंने सर्च नेम से फंक्शन बनाएं ठीक है इसी सर्च को आप लोग कॉल करोगे रीड बायनरी मोड में डाटा फाइल को ओपन करोगे और यूजर से एंटर करा लो ठीक है तो यह डाटा पर लिस्ट की फॉर्म में था इस डाटा ऑफ जीरो इंडेक्स पर अगर वह किसकी एक्वल है यह number rk, तो मैं इसको print करा दू, otherwise कुछ नहीं कराना, ठीक है, अब इसको execute करू, enter roll number जिसका record search करना है, suppose मैंने लिखा 3, तो आ, 3 का record नहीं आया, कि सब्सक्राइब करने वह इंट कराए इनपुट कराए अब मैं यहां पर जीरो इंडेक्स नहीं दूंगी ठीक है अब मैं क्या लेंगे डिक्शनरी के थ्रू एडिटिश की वेल्यू पेर की फॉर्म में तो यहां पर आप लिखोगे और यह वाली जो राइट कराते चीज अगर वह डेट अमेज जो कि डिक्शनरी है उसमें की रोल नंबर अगर वह आर की इक्वल है तो प्रेंट करा देगा अब चल जाएगा अब मैंने लेट्स अपोस्ट एंटर किया थ्री तो थर्ड रोल नंबर का रिकॉर्ड इसने मुझे डिस्प्ले कराकर दे दिया ठीक है अगर मैं यहाँ पर execute कर रही हूँ मैंने role number लिखा 5 जो मेरे पास नहीं है तो यह कोई output नहीं शो कर रहा इसलिए मैंने वो found variable लिया था ठीक है कोई भी variable ले सकते हो initialize कर दो यहाँ पर इसको जीरो से चीजे जब रिकॉर्ड मिल गया तो आप इसकी वेल्यू को कर दो वन अब जो फाउंड वेरीबल इसमें दो ही प्रासिबिलिटीज है या तो वैल्यू जीरो होगी या वन होगी चीज है तो अगर यहां पर आपकी फाउंड की वैल्यू इस फाउंड व इक्वल्स टू जीवन थैट मिन्स रिकॉर्ड नॉट फाउंड राइट करें स्क्राइब सीट कि अब सपोस मैंने रोल नंबर लिखा एक चीज तो मैं फाउंड इक्वेस्ट जीरो बन तो हुआ है नहीं तो कौन क्या रहा है मेरे पास रिकॉर्ड नोट फाउंड अगर वैसे अगर मैं कोई ऐसा रिकॉर्ड लिखूंगी जो है मेरे पास मैंने लिखा number 2, तो second roll number का record मेरे पास यहाँ पर उठ करके आ गया, ठीक है, so, I think इतना ही आपका binary file में यह nested list के थूँ हो गया, dictionary के थूँ हो गया, list के थूँ हो गया, ठीक है, right, चल ये, so, कि हमारे पास आ जाता है टेक्स्ट फाइल हो गया ठीक है तो आज की मारी जो वीडियो थे जिसमें बैंडरी फाइल वन पर कवर अप करने वाले थे मैंने आपको सारा का सारा डिटेल में बता दिया है कि ट्राइप कैसे उसके करते हैं क्यों जूस करते हैं वन और लिस्ट के थ्रू नेशन लिस्ट के थ्रू डिक्शनरी के थ्रू तीनों चीजों थ्रू मैंने आपको अपने binary file के सारे के सारा operations perform करके दिखा दिया है I hope ये video आपको काफ़े fruitful लगी होगी काफ़े समझ में आये होंगे concept जरूर जाना दूसरे व्यूजिए अगर अभी तक आपने नहीं किया तो वह भी कर दीजिए और प्लीज ज्यादा इस वीडियो को तो आज के लिए इतना ही मिलते हैं CSP5 तल तें चल दें Keep watching, keep smiling, keep studying Bye-bye