पायथन में मॉड्यूल के हिस्से को आयात करना
पिछले पाठों में वर्णित तरीके से
मॉड्यूल की सभी सामग्री आयात की जाती है। हालाँकि
मॉड्यूल से कोड के केवल एक हिस्से का उपयोग करने की आवश्यकता हो सकती है,
उदाहरण के लिए, कुछ फ़ंक्शन। इसके लिए सिंटैक्स को बदलने की आवश्यकता है
आयात के लिए उपयोग किए जाने वाले कंस्ट्रक्शन का।
पहले कीवर्ड from लिखा जाता है।
इसके दाईं ओर मॉड्यूल का नाम निर्दिष्ट किया जाता है।
इसके बाद कमांड import लिखा जाता है,
जिसके दाईं ओर आवश्यक फ़ंक्शन सूचीबद्ध होते हैं:
from मॉड्यूल import आवश्यक_फ़ंक्शन
मान लीजिए कि हमारे मॉड्यूल lib में
निम्नलिखित फ़ंक्शन हैं:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
चलो केवल func1 और
func2 आयात करते हैं:
from lib import func1, func2
यह कंस्ट्रक्शन इसलिए सुविधाजनक है क्योंकि फ़ंक्शन को कॉल करते समय आयात किए गए मॉड्यूल का नाम निर्दिष्ट करने की आवश्यकता नहीं है:
func1()
func2()
कोड निष्पादित होने के बाद कंसोल में इन फ़ंक्शनों के परिणाम प्रिंट होंगे:
1
2
चलो func3 को कॉल करने का प्रयास करते हैं:
func3()
कोड लॉन्च करने के बाद कंसोल में एरर प्रिंट होगी:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
एक मॉड्यूल custom_math बनाएं, जिसमें
निम्नलिखित फ़ंक्शन होंगे:
get_sum दो संख्याओं को जोड़ने के लिए,
get_divide दो संख्याओं को विभाजित करने के लिए,
get_cube किसी संख्या को घन (क्यूब) तक बढ़ाने के लिए।
वर्किंग फ़ाइल में केवल
फ़ंक्शन get_divide और get_cube आयात करें।
मॉड्यूल user में निम्नलिखित
वेरिएबल दिए गए हैं:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
इस मॉड्यूल से उपयोगकर्ता का नाम और ईमेल आयात करें। उन्हें कंसोल में प्रिंट करें।