Python में आयात का परिचय
Python में न केवल मानक मॉड्यूल आयात किए जा सकते हैं,
जैसे कि, उदाहरण के लिए, re
(रेगुलर एक्सप्रेशन के साथ काम करने के लिए), बल्कि उपयोगकर्ता-परिभाषित
फ़ाइलों से अपने नए मॉड्यूल भी बना सकते हैं।
मान लीजिए कि हमारे पास एक फ़ाइल lib.py है, जो
हमारी कार्यशील फ़ाइल test.py के समान निर्देशिका में
स्थित है:
- lib.py
- test.py
आइए इसमें एक फ़ंक्शन बनाएं जो कंसोल में एक विस्मयादिबोधक चिह्न प्रिंट करे:
def func():
print('!')
अब फ़ाइल test.py पर जाएं और
इस फ़ंक्शन को इसमें आयात करें। फ़ाइल की शीर्ष
पंक्ति में import कमांड लिखें,
जिसके बाद आवश्यक फ़ाइल (मॉड्यूल) का नाम
निर्दिष्ट करें। चूंकि दोनों फ़ाइलें एक ही
निर्देशिका में हैं, import के बाद
उसके एक्सटेंशन के बिना केवल मॉड्यूल का नाम
निर्दिष्ट करना पर्याप्त है:
import lib
फिर आयात किए गए फ़ंक्शन को कॉल करें। इसके
लिए मॉड्यूल के नाम के बाद एक डॉट के माध्यम से फ़ंक्शन
का नाम func निर्दिष्ट करें:
lib.func()
कोड निष्पादन का परिणाम:
'!'
मॉड्यूल आयात करने पर, कार्यशील फ़ाइल में न केवल फ़ंक्शन, बल्कि इसकी अन्य सभी सामग्री भी उपलब्ध हो जाती है, उदाहरण के लिए, चर।
मॉड्यूल आयात करने के बाद, कार्यशील
निर्देशिका में स्वचालित रूप से एक सिस्टम
फ़ोल्डर __pycache__ दिखाई दिया। ध्यान दें
कि Python में सभी सिस्टम फ़ाइलों और
फ़ोल्डरों के नामों में दोहरे अंडरस्कोर
होते हैं:
- /__pycache__/
- lib.py
- test.py
ऐसे मामले होते हैं जब किसी अन्य फ़ोल्डर में स्थित
मॉड्यूल को आयात करने की आवश्यकता होती है, उदाहरण के लिए,
पथ /dir/lib.py पर:
- /__pycache__/
- /dir/
- lib.py
- test.py
तब आयात करते समय फ़ोल्डर और फ़ाइल का नाम एक डॉट के माध्यम से निर्दिष्ट किया जाता है और आयात किए गए फ़ंक्शन को भी इसी तरह लिखा जाता है:
import dir.lib
dir.lib.func()
एक फ़ाइल file.py बनाएं। इसमें एक
फ़ंक्शन बनाएं जो कंसोल में एक संख्या
प्रिंट करे। इस फ़ंक्शन को अपनी
कार्यशील कोड फ़ाइल में आयात करें।
फ़ाइल test1.file1.py में एक
फ़ंक्शन बनाएं जो कोई संदेश प्रिंट करे।
इसे अपनी कार्यशील फ़ाइल में आयात करें।