"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं अपने पायथन प्रोग्राम में आयातित मॉड्यूल की सूची कैसे प्राप्त कर सकता हूं?

मैं अपने पायथन प्रोग्राम में आयातित मॉड्यूल की सूची कैसे प्राप्त कर सकता हूं?

2024-11-01 को प्रकाशित
ब्राउज़ करें:971

How can I get a list of imported modules in my Python program?

आयातित मॉड्यूल की सूची प्राप्त करना

आयातित मॉड्यूल को सूचीबद्ध करना पायथन प्रोग्राम की निर्भरता और संरचना को समझने के लिए एक मूल्यवान तकनीक है। सौभाग्य से, पायथन इस जानकारी को पुनः प्राप्त करने के लिए एक सरल तरीका प्रदान करता है।

अपने प्रोग्राम में आयातित सभी मॉड्यूल की गणना करने के लिए, निम्नलिखित कोड का उपयोग करें:

import sys
sys.modules.keys()

यह स्निपेट sys.modules शब्दकोश तक पहुंचता है, जिसमें मॉड्यूल नामों का प्रतिनिधित्व करने वाली कुंजियाँ होती हैं। इन कुंजियों पर पुनरावृत्ति करके, आप आयातित मॉड्यूल की एक सूची पुनः प्राप्त कर सकते हैं।

उदाहरण के लिए, कोड दिया गया है:

import os
import sys

上記のコード को निष्पादित करने का परिणाम ['os', 'sys'] है, जो आपको आयातित मॉड्यूल नाम प्रदान करता है।

यदि आप एक सूची प्राप्त करने में रुचि रखते हैं वर्तमान मॉड्यूल के भीतर विशेष रूप से आयात के लिए, आप निम्नलिखित दृष्टिकोण अपना सकते हैं:

import types
def imports():
    for name, val in globals().items():
        if isinstance(val, types.ModuleType):
            yield val.__name__

यह फ़ंक्शन वर्तमान मॉड्यूल के ग्लोबल्स() का आत्मनिरीक्षण करता है और उन प्रविष्टियों को फ़िल्टर करता है जो टाइप.मॉड्यूलटाइप के उदाहरण हैं। यह सन्निकटन मूल मॉड्यूल नाम लौटाता है, भले ही आयात में उपनामों का उपयोग किया गया हो।

ध्यान दें कि इस फ़ंक्शन में स्थानीय आयात या 'x आयात y से' जैसे गैर-मॉड्यूल आयात शामिल नहीं हैं। इसके अतिरिक्त, यह val.__name__ लौटाता है, जो मूल मॉड्यूल नाम से मेल खाता है। इसके बजाय उपनाम प्राप्त करने के लिए, आप फ़ंक्शन में उपज नाम का उपयोग कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3