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

पायथन 3 में पायथन नेमस्पेस पैकेज कैसे बनाएं?


पायथन में, एक नेमस्पेस पैकेज आपको कई परियोजनाओं के बीच पायथन कोड फैलाने की अनुमति देता है। यह तब उपयोगी होता है जब आप संबंधित पुस्तकालयों को अलग डाउनलोड के रूप में जारी करना चाहते हैं। उदाहरण के लिए, PYTHONPATH में पैकेज-1 और पैकेज-2 निर्देशिकाओं के साथ,

Package-1/namespace/__init__.py
Package-1/namespace/module1/__init__.py
Package-2/namespace/__init__.py
Package-2/namespace/module2/__init__.py
the end-user can import namespace.module1 and import namespace.module2.

पायथन 3.3 पर, आपको कुछ भी करने की ज़रूरत नहीं है, बस अपने नामस्थान पैकेज निर्देशिका में कोई __init__.py न डालें और यह बस काम करेगा। ऐसा इसलिए है क्योंकि पायथन 3.3 नेमस्पेस पैकेज पेश करता है।

पुराने संस्करणों पर, एक मानक मॉड्यूल है, जिसे pkgutil कहा जाता है, जिसके साथ आप किसी दिए गए नामस्थान में मॉड्यूल को 'संलग्न' कर सकते हैं। आपको उन दो पंक्तियों को दोनों पैकेजों में रखना चाहिए।

1/namespace/__init__.py and Package-2/namespace/__init__.py:
from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)

यह पैकेज के __path__ में sys.path पर निर्देशिकाओं की सभी उपनिर्देशिकाओं को पैकेज के नाम पर जोड़ देगा। इसके बाद आप दोनों पैकेजों को अलग-अलग बांट सकते हैं।


  1. पायथन में वर्चुअल वातावरण कैसे बनाएं?

    पायथन आभासी वातावरण एक पायथन आभासी वातावरण एक आभासी वातावरण है जैसे कि इसमें स्थापित पुस्तकालय, पैकेज और स्क्रिप्ट अन्य आभासी वातावरण या डिफ़ॉल्ट पायथन वातावरण से अलग होते हैं, जो कि आपके ऑपरेटिंग सिस्टम पर स्थापित होते हैं। आभासी वातावरण वास्तव में उपयोगी हैं और डेवलपर्स के लिए आवश्यक हैं। विभिन्न

  1. पायथन में डिक्शनरी कैसे बनाएं?

    एक शब्दकोश पायथन में डेटा संरचना का एक प्रकार है। इसमें कुंजी-मूल्य जोड़े का संग्रह होता है। शब्दकोश में प्रत्येक कुंजी अद्वितीय है . शब्दकोश में प्रत्येक अनूठी कुंजी इसके मूल्य से जुड़ी है। इस प्रकार, शब्दकोश में कुंजी :मान . है जोड़े। हम चर्चा करेंगे कि पायथन में एक शब्दकोश कैसे बनाया जाए। एक शब्

  1. पायथन का उपयोग करके पावरपॉइंट फाइल कैसे बनाएं

    परिचय हम सभी को अपने जीवन में कभी न कभी पावरपॉइंट प्रेजेंटेशन देना पड़ता है। अक्सर हमने Microsoft के PowerPoint या Google स्लाइड का उपयोग किया है। लेकिन क्या होगा अगर आपके पास सदस्यता या इंटरनेट तक पहुंच नहीं है? या क्या होगा यदि आप इसे प्रोग्रामर तरीके से करना चाहते हैं? खैर, चिंता न करें कि पाय