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

एक पायथन लिपि (मॉड्यूलफाइंडर) द्वारा उपयोग किए जाने वाले मॉड्यूल ढूँढना

मॉड्यूलफाइंडर वर्ग 'मॉड्यूलफाइंडर' मॉड्यूल में एक निश्चित स्क्रिप्ट द्वारा आयात किए गए मॉड्यूल के सेट को निर्धारित कर सकता है। इस मॉड्यूल में कमांड लाइन इंटरफेस के साथ-साथ प्रोग्रामेटिक इंटरफेस भी है।

कार्यक्षमता के प्रदर्शन के लिए, निम्न स्क्रिप्ट का उपयोग करें

#modfinder.py
import hello
try:
   import trianglebrowser
   import nomodule,mymodule
except ImportError:
   pass

कमांड लाइन इंटरफ़ेस

निम्नलिखित कमांड स्थित मॉड्यूल की सूची प्रदर्शित करता है और साथ ही नहीं मिला।

E:\python37>python -m modulefinder modfinder.py

आउटपुट

Name File
---- ----
m __main__ modfinder.py
m hello hello.py
m math
m trianglebrowser trianglebrowser.py

Missing modules:
? mymodule imported from __main__
? nomodule imported from __main__
. से आयात किया गया नामांकन

प्रोग्रामेटिक इंटरफ़ेस

मॉड्यूलफाइंडर इस मॉड्यूल में वर्ग एक स्क्रिप्ट द्वारा आयात किए गए मॉड्यूल के सेट को निर्धारित करने के लिए रन_स्क्रिप्ट () और रिपोर्ट () तरीके प्रदान करता है।

रिपोर्ट ()

यह विधि मानक आउटपुट के लिए एक रिपोर्ट प्रिंट करती है जो स्क्रिप्ट द्वारा आयात किए गए मॉड्यूल और उनके पथों के साथ-साथ लापता या गायब होने वाले मॉड्यूल को सूचीबद्ध करती है।

run_script()

यह विधि दी गई फ़ाइल की सामग्री का विश्लेषण करती है, जिसमें पायथन कोड होना चाहिए।

मॉड्यूल

यह मॉड्यूल के लिए एक शब्दकोश मैपिंग मॉड्यूल नाम है।

बैडमॉड्यूल

यह उन मॉड्यूल की सूची है जिन्हें लोड नहीं किया जा सका।

उदाहरण


import modulefinder
modfind=modulefinder.ModuleFinder()
modfind.run_script('modfinder.py')
print ('Modules loaded:')
for k,v in modfind.modules.items():
   print (k,v)
print ('not found:')
for i in modfind.badmodules.keys():
   print (i)

आउटपुट

Modules loaded:
__main__ Module('__main__', 'modfinder.py')
hello Module('hello', 'E:/python37\\hello.py')
trianglebrowser Module('trianglebrowser', 'E:/python37\\trianglebrowser.py')
math Module('math')
not found:
nomodule
mymodule

  1. एक फ़ाइल में पायथन मॉड्यूल को कैसे समाहित करें?

    आप सामान्य रूप से एक फ़ाइल में Python मॉड्यूल को इनकैप्सुलेट नहीं कर सकते हैं। क्योंकि ऐसा करने से मॉड्यूल खोज विधि नष्ट हो जाएगी जो कि अजगर (फाइलें और निर्देशिका) का उपयोग करता है। यदि आप मशीन पर मॉड्यूल स्थापित करने में सक्षम नहीं हैं (पर्याप्त अनुमति नहीं होने के कारण), तो आप वर्चुअलएन्व का उपयोग

  1. सिगविन में पायथन मॉड्यूल कैसे स्थापित करें?

    साइगविन इंस्टॉल करते समय, सुनिश्चित करें कि आपने सूची से python/python-setuptools इंस्टॉल किया है। यह ईज़ी_इंस्टॉल पैकेज स्थापित करेगा। एक बार आपके पास easy_install हो जाने के बाद, आप इसका उपयोग पाइप को स्थापित करने के लिए कर सकते हैं। निम्न आदेश टाइप करें: $ easy_install-a.b pip आपको अपने अजगर संस

  1. पायथन मॉड्यूल कैसे काम करते हैं?

    पायथन के पास एक फ़ाइल में परिभाषाएँ डालने और उन्हें एक स्क्रिप्ट में या दुभाषिया के एक इंटरैक्टिव उदाहरण में उपयोग करने का एक तरीका है। ऐसी फ़ाइल को मॉड्यूल कहा जाता है; मॉड्यूल से परिभाषाओं को अन्य मॉड्यूल में या मुख्य मॉड्यूल में आयात किया जा सकता है (वेरिएबल का संग्रह जो आपके पास शीर्ष स्तर पर और