Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

एक अजगर मॉड्यूल और एक अजगर पैकेज के बीच क्या अंतर है?

कोई भी पायथन फ़ाइल एक मॉड्यूल है, इसका नाम .py एक्सटेंशन के बिना फ़ाइल का मूल नाम/मॉड्यूल की __name__ संपत्ति है। एक पैकेज पायथन मॉड्यूल का एक संग्रह है, अर्थात, एक पैकेज पायथन मॉड्यूल की एक निर्देशिका है जिसमें एक अतिरिक्त __init__.py फ़ाइल होती है। __init__.py एक निर्देशिका से एक पैकेज को अलग करता है जिसमें केवल पायथन लिपियों का एक समूह होता है। पैकेज को किसी भी गहराई तक नेस्ट किया जा सकता है, बशर्ते कि संबंधित निर्देशिकाओं में उनकी अपनी __init__.py फ़ाइल हो।

जब आप एक मॉड्यूल या पैकेज आयात करते हैं, तो पायथन द्वारा बनाई गई संबंधित वस्तु हमेशा प्रकार के मॉड्यूल की होती है। इसका मतलब है कि मॉड्यूल और पैकेज के बीच का अंतर सिर्फ फाइल सिस्टम स्तर पर है। ध्यान दें, हालांकि, जब आप कोई पैकेज आयात करते हैं, तो उस पैकेज की __init__.py फ़ाइल में केवल चर/फ़ंक्शन/वर्ग सीधे दिखाई देते हैं, उप-पैकेज या मॉड्यूल नहीं।

उदाहरण के लिए, डेटाटाइम मॉड्यूल में, दिनांक नामक एक सबमॉड्यूल होता है। जब आप डेटाटाइम आयात करते हैं, तो इसे आयात नहीं किया जाएगा। आपको इसे अलग से आयात करना होगा।

>>> import datetime
>>> date.today()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'date' is not defined
>>> from datetime import date
>>> date.today()
datetime.date(2017, 9, 1)

  1. टिंकर (पायथन) में root.destroy () और root.quit () के बीच क्या अंतर है?

    जब हम नष्ट () . का आह्वान करते हैं टिंकर विंडो ऑब्जेक्ट के साथ विधि, यह मेनलूप . को समाप्त करती है विंडो के अंदर सभी विजेट्स को प्रोसेस और नष्ट कर देता है। टिंकर नष्ट करें () विधि मुख्य रूप से पृष्ठभूमि में चल रहे दुभाषिया को मारने और समाप्त करने के लिए उपयोग की जाती है। हालांकि, छोड़ें () mainloop

  1. पायथन में tkinter और tkinter.ttk के विजेट में क्या अंतर है?

    tkinter.ttk एक मॉड्यूल है जिसका उपयोग टिंकर विजेट्स को स्टाइल करने के लिए किया जाता है। जैसे CSS का उपयोग HTML तत्व को स्टाइल करने के लिए किया जाता है, वैसे ही हम tkinter.ttk का उपयोग tkinter विजेट्स को स्टाइल करने के लिए करते हैं। यहां tkinter विजेट और tkinter.ttk . के बीच प्रमुख अंतर दिए गए हैं -

  1. पायथन में वैश्विक और स्थानीय चर के बीच क्या अंतर है?

    वैश्विक चर एक ऐसा चर है जो विश्व स्तर पर पहुंच योग्य है। एक स्थानीय चर वह है जो केवल वर्तमान दायरे तक ही पहुंच योग्य है, जैसे कि किसी एकल फ़ंक्शन परिभाषा में उपयोग किए जाने वाले अस्थायी चर। उदाहरण दिए गए कोड में q = "I love coffee" # global variable def f():     p = "Me Tarz