मेरे पास एक पायथन मॉड्यूल है जिसे मैं गतिशील रूप से मॉड्यूल नाम की एक स्ट्रिंग दिए जाने के लिए आयात करना चाहता हूं। आम तौर पर मैं importlib
या __import__
का उपयोग करता हूं और यह बहुत अच्छी तरह से काम करता है कि मुझे पता है कि मैं कौन से ऑब्जेक्ट्स को मॉड्यूल से आयात करना चाहता हूं, लेकिन import *
गतिशील रूप से समकक्ष करने का कोई तरीका है। या क्या एक बेहतर दृष्टिकोण है?सब कुछ आयात करना (*) मॉड्यूल से गतिशील रूप से
मैं सामान्य रूप से import *
का उपयोग करने के लिए अपने बुरे अभ्यास को जानता हूं लेकिन आयात करने की कोशिश कर रहे मॉड्यूल स्वचालित रूप से फ्लाई पर उत्पन्न होते हैं और मेरे पास उस सटीक मॉड्यूल को जानने का कोई तरीका नहीं है जिसमें मैं जिस कक्षा को संबोधित कर रहा हूं।
धन्यवाद।
तो, जबकि वहाँ सूचीबद्ध @GWW की तरह इस काम करने के लिए, तरीके हैं - यह नहीं करने के लिए एक अच्छी बात यह है किया जाएगा। आपको वास्तव में किसी नाम पर __import__ के साथ आयातित मॉड्यूल असाइन करना चाहिए, और अपने सदस्यों तक पहुंचने के लिए "getattr" और यहां तक कि डॉट सिंटैक्स का उपयोग करना चाहिए। – jsbueno