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

पायथन में पैकेज एक्सटेंशन उपयोगिता

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

विस्तार_पथ(पथ, नाम)

मॉड्यूल के लिए खोज पथ बढ़ाएँ जिसमें एक पैकेज शामिल है। निम्नलिखित कोड को पैकेज के __init__.py

. में डालने का इरादा है
import pkgutil
__path__ = pkgutil.extend_path(__path__, __name__)

विस्तार_पथ () निर्देशिकाओं के लिए sys.path को स्कैन करता है जिसमें दूसरे तर्क के रूप में दिए गए पैकेज के लिए नामित एक उपनिर्देशिका शामिल है। निर्देशिकाओं की सूची को पहले तर्क के रूप में पारित पथ मान के साथ जोड़ा जाता है और पैकेज आयात पथ के रूप में उपयोग के लिए उपयुक्त एकल सूची के रूप में लौटाया जाता है।

find_loader(पूरा नाम): दिए गए पूरे नाम के लिए मॉड्यूल लोडर प्राप्त करें।

get_importer(path_item): दिए गए path_item के लिए खोजक प्राप्त करें।

get_loader(module_or_name)

मॉड्यूल_या_नाम के लिए लोडर ऑब्जेक्ट प्राप्त करें।

iter_importers(fullname=''): दिए गए मॉड्यूल नाम के लिए यील्ड फाइंडर ऑब्जेक्ट।

iter_modules(path=कोई नहीं, उपसर्ग=''): पथ पर सभी सबमॉड्यूल के लिए मॉड्यूलइन्फो उत्पन्न करता है, या, यदि पथ कोई नहीं है, तो sys.path पर सभी शीर्ष-स्तरीय मॉड्यूल।

>>> pk = pkgutil.iter_modules()
>>> for p in pk:
   print (p[1])

walk_packages(path=कोई नहीं, उपसर्ग='', onerror=कोई नहीं): पथ पर पुनरावर्ती रूप से सभी मॉड्यूल के लिए मॉड्यूलइन्फो उत्पन्न करता है, या, यदि पथ कोई नहीं है, तो सभी सुलभ मॉड्यूल।

import pkgutil
import sys
def explore_package(module_name):
   loader = pkgutil.get_loader(module_name)
   for sub_module in pkgutil.walk_packages([loader.filename]):
      _, sub_module_name, _ = sub_module
      qname = module_name + "." + sub_module_name
      print(qname)
      explore_package(qname)

मॉड्यूलइन्फो (मॉड्यूल_फाइंडर, नाम, आईएसपीकेजी):यह एक नेमटुपल देता है जिसमें मॉड्यूल की जानकारी का संक्षिप्त सारांश होता है।


  1. न्यूनतम लागत पथ के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक लागत मैट्रिक्स और एक स्थिति (एम, एन) दी गई है, हमें (0, 0) से (एम, एन) तक पहुंचने के लिए न्यूनतम लागत पथ की लागत का पता लगाना होगा। प्रत्येक सेल एक सेल से दूसरे सेल में जाने की लागत का प्रतिनिधित्व करता है। आ

  1. पायथन कोड की पैकेजिंग और प्रकाशन?

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

  1. पायथन में पथ कैसे जोड़ें?

    पायथन एक प्रोग्रामिंग भाषा है जिसे पहली बार 1991 में जारी किया गया था। इसमें एक ऐसा एप्लिकेशन है जिसका उपयोग कई ऑपरेटिंग सिस्टम पर किया जा सकता है और डेवलपर्स इस पर नया कोड लिख और विकसित कर सकते हैं। पायथन सबसे व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है, क्योंकि इसमें डेवलपर औ