2016-10-18 3 views
0

내가 같은 변수를 통해 동적으로 어떤 클래스를 가져 원하는 객체 : 파이썬 : 동적으로 가져 오기 모듈과

classes = ['AaaBc', 'AccsAs', 'Asswwqq'] 
for class in classes: 
    from file.models import class 

내가 그것을 어떻게 할 수 있습니까?

+0

무엇 포인트가 될 것인가? 이것을'import file'만으로는 할 수 없다면 어떻게 할 수 있습니까? –

+1

[Python에서 동적 모듈 가져 오기] 가능한 중복 (http://stackoverflow.com/questions/301134/dynamic-module-import-in-python) –

답변

1

사용 __import__

spam = __import__('spam', globals(), locals(), [], 0) 

이 호출의 문 가져 오기 spam.ham 결과 :

spam = __import__('spam.ham', globals(), locals(), [], 0) 

이되는 객체이기 때문에 수입()가 여기 최상위 모듈을 반환하는 방법을 참고 import 문에 의해 이름에 바인드됩니다. 한편

,
_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0) 
eggs = _temp.eggs 
saus = _temp.sausage 

에서 spam.ham 수입 계란의 문, 소시지 생산 결과로 소시지 참조 : https://docs.python.org/3/library/functions.html#import