python - Dynamically import a callable given the full module path? -
& gt; & gt; & gt; Import_path ('os.path.join') & lt; फ़ंक्शन शामिल 0x22d4050 & gt; import_path लिखने का सबसे आसान तरीका क्या है (पायथन 2.6 और ऊपर)? मान लें कि आखिरी घटक हमेशा एक मॉड्यूल / पैकेज में कॉल करने योग्य है। ऐसा लगता है कि आप क्या चाहते हैं: def import_path (name): modname, _, attr = name.rpartition ('।') यदि नहीं modname: # नाम सिर्फ एक मॉड्यूल था इसे पायथन 2.5 और उससे पहले के साथ काम करने के लिए, जहां के साथ काम करता है, कीवर्ड तर्क नहीं लेता है, आपको इसका उपयोग करने की आवश्यकता होगी: m = __import __ (modname, {}, globals (), [attr])