Python dynamic class names -
संभव डुप्लिकेट:
मेरे पास फ़ाइल नाम और वर्ग के नाम के साथ एक शब्दकोश है मैं इस वर्ग के नामों को कैसे आयात कर सकता हूं और मैं यह वर्ग कैसे बना सकता हूँ?
उदाहरण:
classNames = {'MCTest': MCTestClass}
मैं एमसीटेस्ट आयात करना और MCTestClass बनाना चाहता हूं।
आपको
__ आयात __ फ़ंक्शन का उपयोग करना होगा:
डॉक्टर पृष्ठ से उदाहरण:
& gt; & gt; & gt; आयात सिस्टम और gt; & gt; & gt; नाम = 'foo.bar.baz' & gt; & gt; & gt; __import __ (नाम) & lt; मॉड्यूल 'foo' से ... & gt; & Gt; & gt; & gt; Baz = sys.modules [name]> gt; & gt; & gt; बाज़ & lt; मॉड्यूल 'foo.bar.baz' से ... & gt;
बज़ से एक वर्ग को इन्स्तांत करने के लिए आपको ऐसा करने में सक्षम होना चाहिए:
& gt; & gt; & gt; कुछ क्लास = गेटैट (बाज़, 'कुछ क्लास') & gt; & gt; & gt; Obj = SomeClass ()
Comments
Post a Comment