2012-08-16 9 views
7

आप पूर्व मॉड्यूल नेमस्पेस को बनाए रखने के बिना किसी अन्य मॉड्यूल से कक्षाओं और विधियों को कैसे आयात करते हैं?पायथन में, आप आयातित मॉड्यूल के नामस्थान को रखे बिना किसी अन्य मॉड्यूल से सभी कक्षाओं को कैसे आयात करते हैं?

मैं वर्तमान में कुछ विरासत कोड को दोबारा कर रहा हूं और अक्सर इन तरह के आयात कर रहा हूं।

from legacy_module import ClassA as ClassA 
from legacy_module import ClassB as ClassB 
from legacy_module import ClassC as ClassC 
from legacy_module import methodA as methodA 
from legacy_module import methodB as methodB 

यह किया ताकि कक्षाएं ClassA बजाय legacy_module.ClassA के रूप में संदर्भित किया जा सकता है।

पायथन में, आप एक ही कथन में उपरोक्त सभी वर्गों और विधियों को कैसे आयात करते हैं?

उत्तर

26

अपने पूरे आयात के रूप में from legacy_module import * का उपयोग करें।

+0

नेड का संपादन मेरे लिए काम करता है। – Jordan

+0

पायथन 3.6 में, मुझे "।" जोड़ना होगा फ़ाइल नाम से पहले: '.legacy_module आयात * से – Chenlu

संबंधित मुद्दे

 संबंधित मुद्दे