विषय - सूची[छिपाना][प्रदर्शन]
यह व्याख्यान आपको कुछ उन्नत पायथन अवधारणाओं से परिचित कराएगा, जैसे निर्देशिकाओं और Django के साथ काम करना।
पायथन में निर्देशिकाएँ
पायथन 3 मॉड्यूल इंडेक्स में, आप देख सकते हैं कि हमारे पास एक मॉड्यूल है pathlib
जो वस्तु-उन्मुख फ़ाइल सिस्टम पथ प्रदान करता है। यह कक्षाएं प्रदान करता है जिनका उपयोग हम निर्देशिकाओं और फ़ाइलों के साथ काम करने के लिए ऑब्जेक्ट बनाने के लिए कर सकते हैं।
यदि आप इसे खोलते हैं तो आप देख सकते हैं कि यह मॉड्यूल कैसे काम करता है।
आप इस तरह मॉड्यूल आयात कर सकते हैं:
from pathlib import Path
Path
यहाँ वर्ग है। अब हमें अपने कंप्यूटर पर फ़ाइल या निर्देशिका को संदर्भित करने के लिए पथ वस्तु बनाने की आवश्यकता है। इसे करने के दो तरीके हैं। हम निरपेक्ष पथ या सापेक्ष पथ का उपयोग कर सकते हैं। निरपेक्ष पथ का अर्थ है कि आपको हार्ड डिस्क की जड़ से पथ को परिभाषित करना होगा, जबकि सापेक्ष पथ का अर्थ वर्तमान निर्देशिका से शुरू होने वाला पथ है।
विंडोज और मैक में एब्सोल्यूट पाथ जैसे होते हैं c:\program files\windows\
और /usr/local/bin
क्रमशः.
मॉड्यूल और क्लास को परिभाषित करने के बाद, हमें एक पाथ ऑब्जेक्ट बनाना होगा।
Path()
यदि आप यहां तर्क पारित नहीं करते हैं, तो यह वर्तमान निर्देशिका को संदर्भित करेगा। वैकल्पिक रूप से, हम एक स्ट्रिंग पास कर सकते हैं, जिसमें हम एक फ़ाइल या एक निर्देशिका जोड़ सकते हैं। चलो कहते हैं ecommerce
निर्देशिका.
Path("eCommerce")
अब, यह एक पाथ ऑब्जेक्ट लौटाता है। इसे पथ में संग्रहीत करते हैं
path = Path("eCommerce")
शुरू करने के लिए इस पाथ ऑब्जेक्ट में कुछ दिलचस्प तरीके हैं।
उदाहरण के लिए, हम उपयोग कर सकते हैं exist
पथ मौजूद है या नहीं, यह जांचने की विधि। यह एक बूलियन लौटाता है तो चलिए इसे टर्मिनल पर प्रिंट करते हैं.
यदि निर्देशिका "eCommerce
” मौजूद नहीं है, हमें झूठा मिलेगा। ऐसे में हम इसका इस्तेमाल कर सकते हैं mkdir
निर्देशिका बनाने की विधि। चलो एक निर्देशिका बनाते हैं "email
"इस विधि से।
from pathlib import Path
path = Path("email")
path.mkdir()
यह निर्देशिका के अलावा और कुछ नहीं देता है email
आपके प्रोजेक्ट पैनल में बनाया जाएगा। हम इस निर्देशिका को इसके माध्यम से भी हटा सकते हैं rmdir
विधि, जो "निर्देशिका हटाएं" के लिए छोटा है।
किसी चीज़ को स्वचालित करने के लिए संक्षिप्त प्रोग्राम लिखना बहुत उपयोगी होता है। उदाहरण के लिए, आप किसी निर्देशिका में सभी स्प्रेडशीट पर पुनरावृति कर सकते हैं, उन्हें खोल सकते हैं और उन्हें संसाधित कर सकते हैं। चलो मैं तुम्हें दिखाती हूँ।
ऐसा करने के लिए, डिफ़ॉल्ट निर्देशिका पर स्विच करें और उपयोग करें glob
तरीका। यह विधि वर्तमान पथ में फ़ाइलों और निर्देशिकाओं की खोज कर सकती है। हमें एक स्ट्रिंग पास करने की आवश्यकता है जो खोज पैटर्न को परिभाषित करती है। हम एक तारांकन चिह्न टाइप कर सकते हैं जिसका अर्थ है सब कुछ, सभी फाइलें और सभी निर्देशिकाएं। वैकल्पिक रूप से, एक एक्सटेंशन जोड़ा जा सकता है। आपको लिखना आता है ("*.*")
वर्तमान निर्देशिका में सभी फ़ाइलें प्राप्त करने के लिए। हम सभी एक्सेल फाइलों को इस तरह से भी खोज सकते हैं:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
आइए सभी .py फ़ाइलों को इसी तरह से खोजें।
प्रोग्राम चलाने से जेनरेटर ऑब्जेक्ट मिलेगा। ये उन्नत पायथन अवधारणाएँ हैं, लेकिन आपको जानने की आवश्यकता है कि हम पुनरावृति कर सकते हैं या इन जनरेटर वस्तुओं के माध्यम से लूप करें। इस जनरेटर ऑब्जेक्ट को प्रिंट करने के बजाय, लूप के लिए उपयोग करके इसे फिर से चालू करें।
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
आइए इस कार्यक्रम को चलाते हैं:
यह वर्तमान निर्देशिका में सभी पायथन फाइलों को सूचीबद्ध करेगा। इसी तरह, वर्तमान पथ में केवल एक तारांकन चिह्न के साथ प्रोग्राम चलाने से वर्तमान निर्देशिका में सभी फाइलें सूचीबद्ध होंगी।
पीईपीआई और पिप
भले ही पायथन का मानक पुस्तकालय व्यापक है और इसमें सामान्य कार्यों के लिए कई मॉड्यूल हैं, यह किसी भी तरह से पूर्ण नहीं है। इसलिए हमारे पास एक निर्देशिका है जिसे कहा जाता है अजगर पैकेज इंडेक्स या पीईपीआई। इस निर्देशिका में, आप कमाल के काम करने के लिए सैकड़ों पैकेज पा सकते हैं। ये वे पैकेज हैं जिन्हें आप और मेरे जैसे लोगों ने हमारी परियोजनाओं के हिस्से के रूप में बनाया है, और फिर उन्होंने उन्हें दूसरों के उपयोग के लिए इस निर्देशिका के एक भाग के रूप में प्रकाशित किया है।
यह एक अद्भुत का लाभ है पायथन समुदाय, क्योंकि बड़ी संख्या में पायथन डेवलपर्स हैं उपलब्ध हैं, और उन्होंने हमारे कार्यक्रमों में पुन: उपयोग करने के लिए कई पैकेज विकसित किए हैं।
मान लीजिए कि आप अपने कार्यक्रमों में पाठ संदेश भेजना चाहते हैं। आपको इस कार्यक्षमता को शुरू से नहीं बनाना होगा, और आप pypi.org पर आ सकते हैं और एसएमएस खोज सकते हैं।
जैसा कि आप देख सकते हैं, सैकड़ों प्रोजेक्ट या पैकेज आपको यह कार्यक्षमता प्रदान करते हैं। हर पैकेज या प्रोजेक्ट पूर्ण या बग-मुक्त नहीं होता है। उनमें से कुछ अभी भी विकास में हैं, या उनमें बग हो सकते हैं, लेकिन यदि आप किसी फ़ंक्शन के लिए चारों ओर देखते हैं, तो आप कल्पना कर सकते हैं कि आपके लिए एक अच्छा, भरोसेमंद, अच्छी तरह से प्रलेखित पैकेज है।
Pypi.org से पैकेज स्थापित करने के लिए, आपको टर्मिनल विंडो में कमांड टाइप करना होगा। पिप एक उपकरण है जो पायथन इंस्टॉलेशन के साथ आता है, और हम इसका उपयोग pypi.org पर पंजीकृत पैकेजों को स्थापित या अनइंस्टॉल करने के लिए करते हैं। अब हम इस पैकेज का आयात कर सकते हैं; इसके मॉड्यूल पायथन में बिल्ट-इन मॉड्यूल या हमारे प्रोजेक्ट में मौजूद मॉड्यूल की तरह हैं।
फाइनल रैप-अप!
मुझे आशा है कि आप इस बिंदु पर पायथन की बुनियादी अवधारणाओं को समझ गए होंगे। अब आप जितना चाहें पाइथन का अभ्यास कर सकते हैं, क्योंकि "अभ्यास एक आदमी को परिपूर्ण बनाता है।"
मैं आपको उन्नत पायथन सीखने से पहले इस पाठ्यक्रम में महारत हासिल करने का सुझाव दूंगा। इस पायथन कोर्स को डेटा विश्लेषण, मशीन लर्निंग, वेब डेवलपमेंट या पायथन में किसी अन्य क्षेत्र को सीखने के लिए बढ़ाया जा सकता है। मैं आप सभी को आपके प्रोग्रामिंग करियर में शुभकामनाएं देता हूं।
कोडिंग रखें!
एक जवाब लिखें