मॉड्यूलफाइंडर वर्ग 'मॉड्यूलफाइंडर' मॉड्यूल में एक निश्चित स्क्रिप्ट द्वारा आयात किए गए मॉड्यूल के सेट को निर्धारित कर सकता है। इस मॉड्यूल में कमांड लाइन इंटरफेस के साथ-साथ प्रोग्रामेटिक इंटरफेस भी है।
कार्यक्षमता के प्रदर्शन के लिए, निम्न स्क्रिप्ट का उपयोग करें
#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