0:00
अगर आप लोग Python प्रोग्राम्स रीड करते हैं
0:01
गिटअब पे कोई रेपोजिटरी वगैरा आपने देखी, जिसमें कि Python का इस्तेमाल हो रहा है, if name equals to equals to main लोग लिखते हैं
0:07
अगर आपने नहीं भी देखा हैं, तो इसके बारे में जानना आप लोगों के लिए, मिलें अगर एक मॉडल से दूसरे मॉडल में किसी भी एक फंक्शन को इंपोर्ट पर करता हूं या मान लो मैंन��
0:35
एक है रोट पीवाई नाम की फाइल बनाई और एक में रोट पीवाई नाम की फाइल बनाई में नोट पीवाई में ए��
0:39
पीवाई को इंपोर्ट किया अब क्या होगा कि अगर है रोट पीवाई में कुछ एक्सेक्यूट और फंक्शंस तो वह आटोमाटिकल��
0:46
इंपोर्ट करते हैं एक्सेक्यूट हो जाएंगे दिखाता हूं आप लोग को मैं ठीक है तो देखो यार मैंने यहां पर अपनी ए��
0:51
रेपल बनाइए मैं काम करता हूं जल्दी से यहां पर लिखता हूं इंपोर्ट है रिएक्टर फाइल है जो कि मैं भ��
0:57
बनाने वाला हूं तो बिल्कुल भी घबराना मत कि आप यह लिख दिया अब मैं यहां पर करूंगा लिखूंगा सिंपली प्रें��
1:03
या फिर प्रेंट छोड़ो यार harry.welcome एक function होगा जो की welcome करेग��
1:09
लोगों को ठीक है तो मैं एक काम करता हूँ एक harry.py
1:13
बनाता हूँ और आप लोगों ये इस example से समझ में आ जाएगा यार कि मैं किस बारे में बात कर रहा हू��
1:18
वह नहीं खोल लिए तो है है मेरे पास में अपने अंदर मैं एक वेलकम फंक्शन बनाता हूं और प्रेंट करता हू��
1:29
है यू आर वेलकम और मैं लिख दूंगा फ्रॉम है ठीक है और यह हो गया अब क्या होगा कि यू वेलकम फ्रॉम है लिख��
1:42
और मैं इसको execute भी कर देता हूँ मालो मैं harry.py में काम कर रहा हू��
1:46
harry.py को मैं run करने की कोशिश करूँगा in fact ये main.py को इसे run कर रहा ह��
1:50
बट मैं सिर्फ harry.py को run करने के लिए यहाँ पर console खोलूँगा shell खोलूँगा in fact और यहाँ पर लिखूँग��
1:55
python harry.py लिखा है ठीक है और देखो है यह वेलकम फ्रॉम है प्रिंट हुआ चुकी सिंपली फंक्शन मनाया उसको एग्जिक्यूट किय��
2:04
रॉकेट साइंस तो है नहीं ठीक है अब यहां पर देखो इंपोर्ट है लिखा है और है रोड वेलकम लिखा है तो यहां प��
2:11
थोड़ी सी rocket science और differential equation rocket science import harry functions import harry run
2:27
hey you are welcome harry दुबारा print होगा तो अगर मैं यहाँ पाइथ��
2:31
main.py करूँ तो to your surprise यह चीज दो बार प्रिंट हो रही ह��
2:35
और यह दो बार इसलिए प्रिंट हो रही है क्योंकि एक बार तो हम कर रहे है��
2:39
एक बार तो expected है यार कि यार तुमने की है तुमने harry.welcome लिखा ह��
2:43
तो यार वो execute तो होना है लेकिन इस दूसरी बार क्यों हो रहा है दूसरी बार इसलिए हो रहा ह��
2:47
क्योंकि जो import harry की है ना सर्फ इसकी वज़े से def welcome और जो welcome या लिखा हुआ य��
2:55
ये भी execute हो जा रहा है यानि कि अगर मैं सिर्फ import harry कर लू��
2:59
तो जो harry.py के अंदर कुछ भी code है वो run हो जाएग��
3:03
जवाब है yes run हो जाएगा how do I solve this problem
3:08
how do I avoid this ये तो एक बहुत बड़ी problem ह��
3:12
हैरी नाम का ये module import करते ही ये execute हो जा रहा ह��
3:17
हैरी dot welcome ये तो एक बहुत बड़ी problem है solve कैसे की जाएगी मैं यहाँ पर लिखूँग��
3:21
if underscore underscore name equals to equals to underscore underscore और में अ�PD यहां पर जो है डबल कोट यहां पर नहीं है यहां पर इस चीज तो मैं बेसिकल यहां पर यह कह रह��
3:34
हूं कि भाई साहब ऐसा है कि अगर मैं इसको यही से रन करूं तब तो यह चला दो वरना मत चलाओ में ड grooves
3:40
चलाऊंगा तो सिर्फ एक बार नोगा हेय यू वेलकम हैरी मैं यहां पर जरा शेल में दोबारा से आप लोगो��
3:46
चलाकर दिखा देता हूं अगर अभी मैं यहां पर पाइटन है रिपोर्ट भी वह लिखो तब भी एक बार नोगा और पाइट��
3:53
ने नोट पीवाई लिखो तब एक बार होगा तो यह कैसे मुम्किन हो गया मेरे लिए मैंने नोट पीवाई के अंदर�ंद��
3:59
नेम इकल्स टो इकल्स टो मेल में लगा दिया अगर मैं प्रेंट करूं सिर्फ अंडरस्कोर अंडरस्कोर नेम को य��
4:06
क्या है अंडर्सकोर अंडर्सकोर नेम यह अंडर्सकोर अंडर्सकोर नेम है क्या चीज यह अंडर्सकोर अंडर्सकोर नेम क��
4:13
मतलब है कि कहां से प्रे tank हो रहा है अभी यह मेडिटर्स का मतलब कि यही से रन किया जा रहा है ठीक है इ��
4:20
प्रोग्राम को यही से रन किया जा रहा है इसलिए मेलिक कर आ रहा है लेकिन अगर मैं में डॉट पीवाई चल��
4:25
हूंगा तो यह क्या होगा है यह है रिकॉल इंपोर्ट करने के बाद रन किया जा रहा है तो यहां पर अंडर्सको��
4:33
check directly run python harry underscore underscore name value main underscore underscore name value harry check basically underscore underscore name
4:48
की value अगर underscore underscore main underscore underscore है इसका मतलब इसको यही से run किय��
4:54
जा रहा है और क्योंकि इसको यही से run किया जा रहा ह��
4:59
इसलिए हम welcome को run करेंगे लेकिन अगर इसको यही से run नहीं किया जा रहा ह��
5:08
तो हम welcome को run नहीं करेंगे ठीक है समझ गया आप लोग या��
5:13
बहुत समझदार हो ठीक है हो गया बंद कर दूँगे वीडियो नही��
5:17
बातें और सुन लो फिर जाना वैसे वैसे दाट्स ऑल जो मैंने वीडियो का रक्षता बता दिया कि यार यह क्यो��
5:24
यूज होता है क्यों यूज़फुल है दोनों चीजें बता दी अब देखो मैंने यहां पर लिखा है कि यार यह चीज क्या ह��
5:28
इंपोर्टेंट है यह इडियम होता है कॉन फेसर पाइटेंट एंटरव्यू क्वेश्चन भी है जो यूज लाइट एं��
5:33
ट्रिप्ट डिटर्मिन वेज़ प्रिंट डिरेक्टली और बीज इंपोर्टेंट फ्रॉम ऑफ डिफिकल डारेट लेन किया जा रहा है इ��
5:40
script को या फिर यह रन हो रही है एजर इजल्ट ऑफ बीज इंपोर्टेड फ्रॉम समय दो माउडियल ��
5:46
ठीक है इसी और स्कूल में आपने इंपोर्ट कर लिया इसको तो भी यह पूरा एक्सेक्यूट होता है तो एक्सेक्यू��
5:53
लिए चेक लगाए जाता है क्योंकि importing तो पूरी की पूरी जो content है उसको लेकर उठाकर ले आती है भाई आपके लिए आपकी main file मे��
6:00
तो यहाँ पर मैंने example दिया हुआ है और just इसका similar example है in this example the main function contains the code that should be run when the script is run directly
6:09
the if statement at the bottom checks whether the name variable is equal to
6:15
mean or not, ठीक है तो यहाँ पर इसको mean function इसलिए कहा जाता है, अब यहाँ पर मैंन��
6:21
यह भी बता दिया क्यों useful है क्या इसको लगाना necessary ह��
6:26
हर बार, अगर आपको लगता है कि आप जिस file में काम कर रहे ह��
6:29
उसको आप कहीं और से भी import कर सकते हो तो तब तो या necessary है, चुकी वरना क्या होगा न
6:33
अगर आप harry.py को, कहीं और से import करोगे, जैसे मैंने main में से import किया
6:38
तब फिर यहाली दिक्कते आएंगे, कि welcome तो automatically चल जाएगा, और अगर यह कोई critical function हुआ न
6:44
तब आपकी बढ़ जाएगी, band, सची मैं जरा सोचो welcome function अगर आपक��
6:49
computer की सारी files delete कर दे और आप सिर्फ import करो एक module क��
6:53
और वो आपके सारे computer की files delete कर दे problem problem problem if name equals to equals to mean
7:12
जाते हो जैसे कि जब मैं है रोट पीवा लिख रहा हूं तो मुझे लगता है कि यार में में डॉट पीवा यह यह किसी औ��
7:19
फाइल में है रोट पीवा इंपोर्ट करूंगा तब यह चीज जरूरी है इस बात का एक दूसरा पहलू सुनो अगर आप किसी ऐस��
7:27
फाइल को इंपोर्ट कर रहे हो जिसमें आपको लगता है कि इधर-उधर फंक्शन रन हो रहे होंगे जैसे यहां पर प्रिं��
7:32
नेम चला हुआ है या वालो एक फंक्शन चला हुआ था यह बाहर नेम इक्ट्रीट को सुमिड में नहीं इसके बाहर माल��
7:38
विलकम चला हुआ होता है यहां पर तब वह एक्सेक्यूट होगा नहीं होगा इंपोर्ट करने की वजह से डेफिनिटल��
7:43
होगा चुकी वह अंडर्स्कों डिस्को नेम इकोस्ट्री को स्टूमेंट में नहीं है तो इसलिए आपको उन्हें भी चेक करन��
7:48
यह दूसरा पहलू है कि यार किसी भी फाइल को अगर इंपोर्ट कर रहे हो अगर वह बिल्ट इन मॉड्यूल लिए है कोई रिकॉर्नाइजेबल मॉड्यूल नहीं है किसी दोस्त के दुआरे दिवोई एक मामूली सी फाइल है जिसको आप इंपोर्ट कर रहे हो अपनी स्क्र��
8:18
उसमें देखेंगे कैसे होता है यह सब तो आपको समझ में आया है कैसे होता है अगर आपने अभी तक जो ह��
8:25
अब सबसे पहले तो यह प्लेलिस अगर आक्सेस नहीं गई तो इसको जरूर अक्सेस करना और इसके फर्स्ट वीडियो में जाक��
8:31
अपना review जरूर दे जितने भी लोगों ने review दिया है thank you so much यार आप लोग मैं चाहता हू��
8:36
कि यहाँ पर 5 में से मुझे बताएं कितने star देना चाहेंगे आ��
8:39
इस course को और मुझे बताएं यार आप लोग की course आपको कैसा लगाए और उन लोगों को बता चलेग��
8:43
जो की इस course को start करने वाले हैं जिनोंने इस course को अभी तक start नहीं किया और वो सोच रहे हैं कि वो start करे��
8:48
अपनी 100 days of course journey उनको भी बताओ यार कि ये course कैसा ह��
8:53
review दो 5 में से stars दो तो वो लोग अच्छा decision ले पाएंगे उन्हें इस course देखना है कि नही��
8:57
तो अभी के लिए इस वीडियो में इतना है गाएज Thank you so much guys for watching this video
9:01
And I will see you next time