Python/C4/Writing-python-scripts/Hindi

From Script | Spoken-Tutorial
Revision as of 12:07, 20 November 2013 by Devraj (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Visual Cue Narration
0:01 नमस्कार दोस्तों "पाइथन स्क्रिप्ट्स लिखने पर" ट्यूटोरियल में आपका स्वागत है।
0:05 इस ट्यूटोरियल के अंत में, आप
  1. इम्पोर्टिंग क्या है समझने में।
  2. खुद के पाइथन मॉड्यूल्स लिखने में।
  3. __name__ == in double quotes __main__ underscore idiom को समझने में सक्षम होंगे।
0:19 इस ट्यूटोरियल को शुरू करने से पहले, हम आपको "पाइथन मॉड्यूल्स को इस्तेमाल करने पर" ट्यूटोरियल को समाप्त करने की सलाह देते हैं।
0:25 अक्सर हमें कोड फिर से इस्तेमाल करना पड़ता है, जिसे हमने लिखा है।
0:29 हम यह फंक्शन्स लिखकर करते हैं।
0:31 फंक्शन्स को पैकेजेस में बांधते हैं और जब किसी अन्य स्क्रिप्ट्स में आवश्यकता होती है तो इम्पोर्ट किये जाते हैं।
0:37 एक फंक्शन लिखते हैं, जो दो संख्याओं के gcd की गणना करता है और उसे स्क्रिप्ट में सेव करता है।
0:44 एडिटर खोलें और कोड टाइप करें।
0:47 कृपया हाशिये का ख्याल रखें।
0:51 अतः टर्मिनल में टाइप करें gcd underscore script.py फिर टाइप करें def gcd ब्रैकेट में a comma b colon while b colon a comma b = b comma a percentage b return a
1:49 हम स्क्रिप्ट में एक टेस्ट फंक्शन लिखेंगे, जो हर बार स्क्रिप्ट रन होने पर gcd फंक्शन को जाँचेगा।
1:56 अतः टाइप करें,

if gcd within bracket 40 comma 12 == 4 colon

   print  within double quotes Everything OK

else colon

   print  within double quotes The GCD function is wrong


2:53 फाइल को script.py के रूप में slash home slash fossee slash gcd script.py में सेव करें।
3:05 हम स्क्रिप्ट को टर्मिनल में टाइप करके रन करेंगे।
3:11 python slash home slash fossee slash gcd underscore script.py
3:25 हम देख सकते हैं, कि स्क्रिप्ट निष्पादित हुई और सब कुछ सही है।
3:29 क्या, यदि gcd फंक्शन हम अपने किसी अन्य स्क्रिप्ट्स में इस्तेमाल करना चाहें।
3:35 यह भी मुमकिन है, क्योंकि सभी पाइथन फाइल को एक मॉड्यूल की तरह इस्तेमाल कर सकते हैं।
3:39 किन्तु पहले, हमें समझना होगा कि क्या होगा, जब आप एक मॉड्यूल को इम्पोर्ट करते हैं।
3:43 अतः टर्मिनल में ipython टाइप करें।
3:52 IPython खोलें और टाइप करें import sys (एंटर दबाएँ) sys.path
4:15 यह लोकेशंस की सूची है, जहाँ पाइथन मॉड्यूल के लिए खोजता है, जब उसे इम्पोर्ट स्टेटमेंट मिलता है।
4:20 अतः, जब हमनें केवल import sys किया, पाइथन sys.py नामक फाइल या sys नामक एक फोल्डर को इस सभी लोकेशंस में एक एक करके खोजता है, जबतक यह एक को न खोज ले।
4:34 हम अपनी स्क्रिप्ट को इन लोकेशंस में किसी एक लोकेशन में रख सकते हैं और इसे इम्पोर्ट कर सकते हैं।
4:38 लिस्ट में पहला आइटम एक खाली स्ट्रिंग है, जिसका मतलब है कि वर्तमान कार्यरत डायरेक्टरी भी खोजी गयी है।
4:45 वैकल्पिक रूप से, हम मॉड्यूल भी इम्पोर्ट कर सकते हैं, यदि हम उसी डायरेक्टरी में कार्य कर रहे हों, जिसमें स्क्रिप्ट हो।
4:53 चूँकि हम slash home slash fosse में हैं, हम टर्मिनल पर
4:59 import gcd underscore script.py टाइप करके और एंटर दबाकर सरलता से कर सकते हैं।
5:12 हम यह भी देख सकते हैं कि gcd underscore script इम्पोर्ट हुई है।
5:18 किन्तु टेस्ट कोड, जिसे हमने फाइल के अंत में जोड़ा था वह भी निष्पादित हुआ है।
5:23 किन्तु हम टेस्ट कोड को केवल तभी निष्पादित करना चाहते हैं, जब फाइल पाइथन स्क्रिप्ट की तरह रन हो रही हो और जब वह इम्पोर्ट हो तब नहीं।
5:30 यह underscore underscore name underscore underscore variable इस्तेमाल करके मुमकिन है।
5:34 पहले, हम देखेंगे, कि शैली को इस्तेमाल कैसे करें और फिर समझेंगे कि कैसे यह कार्य करता है।
5:41 फाइल पर जाएँ और इस लाइन को कोड की शुरुआत में जोड़ें और कोड को तदनुसार इंडेंट करें।
5:47 अतः टाइप करें if underscore underscore name underscore underscore == double quotes में underscore underscore main underscore underscore colon
6:30 चलिए पहले कोड को रन करते हैं।
6:33 अतः टर्मिनल में टाइप करें python gcd underscore script.py
6:45 हम देख सकते हैं
6:48 यहाँ एक एरर आती है, यह इंडेंटेशन एरर दर्शाता है।
6:57 अतः हमें फाइल को एडिट करना होगा और इंडेंटेंशन सही करना होगा।
7:20 हम देख सकते हैं कि टेस्ट सफलतापूर्वक रन करता है।
7:24 अब हम फाइल gcd underscore script को इम्पोर्ट करेंगे।
7:29 अतः टाइप करें import gcd underscore script
7:39 हम देखते हैं, कि अब टेस्ट कोड निष्पादित नहीं हुआ है।

underscore underscore name underscore underscore variable हर मॉड्यूल के लिए लोकल है और यह underscore underscore main underscore underscore के बराबर केवल तभी है जब फाइल एक स्क्रिप्ट की तरह रन होती है।

7:54 अतः, पूरा कोड, जो if block में जाता है, if name == double quotes में मुख्य colon केवल तभी निष्पादित होता है, जब फाइल एक पाइथन स्क्रिप्ट की तरह रन होती है।
8:08 इसी के साथ हम इस ट्यूटोरियल की समाप्ति की ओर गये हैं।
8:11 इस ट्यूटोरियल में, हमने सीखा कि 1. क्या होता है जब एक मॉड्यूल को इम्पोर्ट करते हैं।
8:16 2. एक स्क्रिप्ट को एक माड्यूल की तरह इस्तेमाल किया।
8:18 3. नेम idiom का इस्तेमाल करके टेस्ट फंक्शन्स लिखा।
8:22 यहाँ हल करने के लिए आपके लिए कुछ स्वतः निर्धारण सवाल हैं।
8:26 1. निम्न में से कौन-से वेरिएबल्स लोकेशंस to search for पाइथन मॉड्यूल्स को सम्मिलित करते हैं।
    • sys.pythonpath
    • sys.path
    • os.pythonpath
    • os.path
8:38 2. माड्यूल केवल फंक्शन्स को समाविष्ट करते हैं- सही- गलत
8:43 3. स्क्रिप्ट utils.py PYTHONPATH लोकेशंस में से एक में है और निम्न कोड को समाविष्ट करता है और कोड दिया गया है।
9:00 और अब उत्तरों को देखते हैं,
9:04 1. sys.path to search for python modules लोकेशंस को समाविष्ट करता है।
9:10 2. उत्तर गलत है।
9:13 माड्यूल जो फंक्शन्स की एक श्रृंखला को समाविष्ट करता है।
9:19 3. import utils करने के बाद, हम show() फंक्शन ऐसे इस्तेमाल कर सकते हैं,
utils.show bracket में double quotes hey
9:32 आशा है कि आपने इस ट्यूटोरियल का आनंद उठाया और इसे लाभदायक समझा।
9:35 धन्यवाद!

Contributors and Content Editors

Devraj