Python/C4/Using-python-modules/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 नमस्कार दोस्तों 'पाइथन मॉड्यूल्स को इस्तेमाल करने पर' स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:06 इस ट्यूटोरियल के अंत में आप,
  1. कमांड लाइन से पाइथन स्क्रिप्ट्स को निष्पादित करने में।
  2. स्क्रिप्ट्स में इम्पोर्ट इस्तेमाल करने में।
  3. scipy और pylab मॉड्यूल्स इस्तेमाल करने में।
  4. पाइथन स्टैन्डर्ड मॉड्यूल्स और 3rd पार्टी मॉड्यूल्स इस्तेमाल करने में सक्षम होंगे।
00:20 इस ट्यूटोरियल को शुरू करने से पहले, हम आपको "प्लॉट को परस्पर तरीके से इस्तेमाल करने पर", "प्लॉट को सजाने पर" और "प्लॉट्स को सेव करने पर" ट्यूटोरियल्स को समाप्त करने की सलाह देते हैं।
00:32 hello world प्रिंट करने के लिए एक सरल पाइथन स्क्रिप्ट बनाते हैं।
00:36 अपना टेक्स्ट एडिटर खोलें और निम्न टाइप करें।
00:41 print within double quotes Hello world exclamation

print

01:02 अब स्क्रिप्ट को hello.py के रूप में सेव करें।
01:11 आईपाइथन इन्टरप्रेटर शुरू करें।
01:14 टर्मिनल खोलें और टाइप करें ipython
01:20 पिछले ट्यूटोरियल्स में, हमने देखा था कि आईपाइथन इन्टरप्रेटर का इस्तेमाल करते हुए percentage run इस्तेमाल करके एक स्क्रिप्ट कैसे रन करें।
01:29 अतः टाइप करें, percentage run hypen i hello.py
01:40 किन्तु पाइथन स्क्रिप्ट रन करने का यह सही तरीका नहीं है।
01:45 इसको रन करने का सही तरीका है, पाइथन इन्टरप्रेटर का इस्तेमाल करके।
01:50 टर्मिनल खोलें और जिस डायरेक्टरी में hello.py है वहाँ जाएँ।
01:57 अब python hello.py के रूप में स्क्रिप्ट रन करें।
02:12 इसने स्क्रिप्ट निष्पादित की और हमें आउटपुट Hello World! मिला।
02:20 सिन्टैक्स है python space filename
02:24 अब, हमारे पास फोर प्लॉट सवाल है, जहाँ हमने चार प्लॉट्स एक ही चित्र में प्लॉट किये हैं।
02:34 चलिए उस स्क्रिप्ट को कमांड लाइन से रन करते हैं।
02:40 टाइप करें, python four underscore plot.py
02:50 Oops! निसंदेह रूप से इसे कार्य करना चाहिए था, इसने नहीं किया।
02:55 इसने एक एरर दी है linspace() is not defined, जिसका मतलब है फंक्शन linspace() अभी के नेम-स्पेस में उपलब्ध नहीं है।
03:02 किन्तु यदि आप इसी स्क्रिप्ट को अपने आईपाइथन इन्टरप्रेटर में ऑप्शन hypen pylab के साथ %run -i four underscore plot.py इस्तेमाल करके रन करते हैं तो यह कार्य करता हैं क्योंकि, जब आईपाइथन इन्टरप्रेटर शुरू होता है तो hypen pylab ऑप्शन वांछित मॉड्यूल्स को हमारे नेम-स्पेस में इम्पोर्ट करके कुछ कार्य करता है।
03:25 और इस तरह से हमें मॉड्यूल्स को अलग से इम्पोर्ट करने की आवश्यकता नहीं होती।
03:28 अतः अब समस्या को सही करने की कोशिश करते हैं, और स्क्रिप्ट को कमांड लाइन में रन करते हैं।
03:33 इस लाइन को स्क्रिप्ट में पहली लाइन के रूप में जोड़े।
03:43 from scipy import star
04:12 अब स्क्रिप्ट को फिर से रन करें।
04:15 टाइप करें, python four underscore plot.py
04:25 अब इसने दूसरी एरर दी -- plot not defined,
04:32 फाइल को फिर से बदलें, और इस लाइन को अपनी स्क्रिप्ट में दूसरी लाइन के रूप में जोड़ें और इसे सेव करें।
04:38 अतः four underscore plot.py में दूसरी लाइन जोड़ें और सेव करें।
04:47 from pylab import star
05:05 और अब, स्क्रिप्ट रन करें,
05:07 अतः टाइप करें, python four underscore plot.py
05:19 हाँ! इसने कार्य किया।
05:21 तो हमने क्या किया?
05:24 हमने दरअसल कीवर्ड import का इस्तेमाल करके आवश्यक मॉड्यूल्स को इम्पोर्ट किया।
05:29 इसे from scipy import linspace instead of, from scipy import * का इस्तेमाल करके भी कर सकते थे।
05:39 अतः प्रयोग में ऐस्टरिस्क या स्टार के बदले फंक्शन नेम्स को इस्तेमाल करना हमेशा अच्छा है।
05:45 यदि एक विशिष्ट मॉड्यूल से इम्पोर्ट करने के लिए हम ऐस्टरिस्क का इस्तेमाल करें, तो यह हमारे नेम-स्पेस में समान नाम के साथ किसी मौजूद फंक्शन को बदलेगा।
05:56 अतः four underscore plot.py को बदलें, हमने हमारे कोड की पहली दो लाइनों को डिलीट किया, जिसे हमने जोड़ा था और इन लाइनों को जोड़ें।
06:08 टाइप करें, from scipy import linspace
     from scipy import linspace comma  pi comma  sin 
     from pylab import plot comma  legend comma  annotate
     from pylab import xlim comma  ylim comma  title comma  show
07:08 अब कोड को फिर से ऐसे रन करने की कोशिश करते हैं, python four underscore plot.py और एंटर दबाएँ।
07:19 इसने कार्य किया! इस तरीके में हमने वास्तव में फंक्शन्स को वर्तमान नेम-स्पेस में इम्पोर्ट किया।
07:24 इसे करने का एक और तरीका है।
07:26 और वह है,
07:35 ध्यान दें पिछले तरीके में हमने केवल pi के जगह scipy.pi इस्तेमाल किया, और फंक्शन्स को pylab.plot() और pylab.annotate() कहते हैं न कि plot() और annotate().
07:55 यहाँ विडियो रोकें, निम्न अभ्यास की कोशिश करें और विडियो पुनः चलायें।
08:01 माइनस पाई से टू पाई तक साइन वेव प्लॉट करने के लिए एक स्क्रिप्ट लिखें।
08:09 इसे ऐसे हल कर सकते हैं,
08:13 पहली लाइन हम मॉड्यूल scipy से आवश्यक फंक्शन्स linspace(), sin() और constant pi को इम्पोर्ट करते हैं।
08:24 दूसरी और तीसरी लाइन में हम फंक्शन्स plot(), legend(), show(), title(), xlabel() और ylabel() इम्पोर्ट करते हैं।
08:34 और बाकी कोड है जो प्लॉट को बनाता है।
08:43 हम इसे ऐसे रन कर सकते हैं python sine.py
08:50 python sine.py
08:56 जैसा कि हम देख सकते हैं, हमें हमारा sine प्लॉट मिला।
09:01 चलिए अपने विषय में आगे बढ़ते हैं।
09:06 अभी तक हम मॉड्यूल्स को इम्पोर्ट करने के बारे में सीख रहे थे, अब मौड्यूल क्या है?
09:11 एक मॉड्यूल केवल एक फाइल है जो पाइथन डेफिनेशन्स और स्टेटमेंट्स रखता है।
09:18 डेफिनेशन्स एक मॉड्यूल से दूसरे मॉड्यूल्स में या मुख्य मॉड्यूल में इम्पोर्ट कर सकते हैं।
09:24 पाइथन के पास मॉड्यूल्स की शानदार स्टैंडर्ड लाइब्रेरी है।
09:29 यह काफी विस्तृत है, काफी सुविधाएं प्रदान करता है।
09:33 कुछ स्टैंडर्ड मॉड्यूल्स हैं,
09:36 मैथ के लिए: Math, randomcess, इंटरनेट एक्सेस करने के लिए: urllib2, smtplib, सिस्टम, कमांड लाइन आर्ग्यूमेंट्स के लिए: sys, ऑपरेटिंग सिस्टम इन्टरफेस के लिए: os, नियमित उक्ति के लिए: re, कम्प्रेशन के लिए: g zip, zip file, tar file और भी बहुत सारे हैं।
10:13 Python Library reference, http://docs.python.org/library/ पर अधिक जाकारी पायें।
10:25 यहाँ और भी अन्य मॉड्यूल्स हैं जैसे pylab, scipy, Mayavi, इत्यादि जोकि कि स्टैंडर्ड पाइथन लाईब्रेरी के भाग नहीं हैं।
10:32 इसी के साथ हम इस ट्यूटोरियल की समाप्ति की ओर आ गये हैं।
10:35 इस ट्यूटोरियल में, हमने कमांड लाइन से स्क्रिप्ट्स रन करना,
10:39 2.मॉड्यूल नेम के आगे ऐस्टरिस्क निर्दिष्ट करके मॉड्यूल्स को इम्पोर्ट करना।
10:45 3. फंक्शन नेम निर्दिष्ट करके मॉड्यूल्स से केवल आवश्यक फंक्शन्स इम्पोर्ट करना।
10:50 4. पाइथन स्टैंडर्ड लाइब्रेरी इस्तेमाल करना सीखा।
10:54 यहाँ आप के हल करने के लिए कुछ स्वतः निर्धारण सवाल हैं।
10:58 1. इनमें से कौन-सा सही है?
    • from scipy import plot
    • from numpy import plot
    • from matplotlib import plot
    • from pylab import plot
11:11 2. इनमें से कौन-सी लाइब्रेरिस पाइथन स्टैंडर्ड लाइब्रेरी का भाग हैं?
    • Mayavi
    • scipy
    • matplotlib
    • urllib2
11:23 3.फंक्शन्स xlim() और ylim() को वर्तमान नेम स्पेस में ऐसे इम्पोर्ट कर सकते हैं,
    • from pylab import xlim comma ylim
    • import pylab
    • from scipy import xlim comma ylim
    • import scipy
11:44 और उत्तर हैं,
11:49 1.ऑप्शन from pylab import plot सही है, क्योंकि plot मॉड्यूल module का एक फंक्शन है।
11:59 2.urllib2 पाइथन स्टैंडर्ड का एक भाग है।
12:06 3. फंक्शन्स xlim() और ylim() को वर्तमान नेम-स्पेस से ऐसे इम्पोर्ट कर सकते हैं, from pylab import xlim comma ylim .
12:16 आशा है कि आपने इस ट्यूटोरियल का आनन्द उठाया और इसे लाभदायक समझा। मैं रवि कुमार आई.आई.टी बॉम्बे की तरफ से अब आपसे विदा लेता हूँ। धन्यवाद!

Contributors and Content Editors

Devraj, PoojaMoolya