आयातित मॉड्यूल की सूची प्राप्त करना
आयातित मॉड्यूल को सूचीबद्ध करना पायथन प्रोग्राम की निर्भरता और संरचना को समझने के लिए एक मूल्यवान तकनीक है। सौभाग्य से, पायथन इस जानकारी को पुनः प्राप्त करने के लिए एक सरल तरीका प्रदान करता है।
अपने प्रोग्राम में आयातित सभी मॉड्यूल की गणना करने के लिए, निम्नलिखित कोड का उपयोग करें:
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