은 때때로 당신은 당신은 단지이 작업을 수행 할 수없는 등 같은 이름의 변수에 다른 값을 가지고 각각의 여러 구성 파일 중 하나, dicts,
를 가져올 이것이 왜 작동하지 않는지에 대한 설명은 나의 급여 등급보다 높으며, 종결과 네임 스페이스를 포함한다. 내가 정말 필요로 할 때 내가 발견 근무하는 다음 dyamically 특정 변수를 가져, 문자열 인수로 '모듈 이름'을 가진 어머니의 함수를 호출하는 것이 었습니다 :
def mother_function(module_name, *args, **kwargs):
exec('from %s import %s' % (module_name, variable))
variable = eval(variable)
return variable
def call_home_to_mamma():
import module_42
return mother_function(module_42.__name__)
빙고를 .... 당신은 어떤 변수의 dyamic 수입이 가져온 모듈에서 런타임시 결정된대로 원하는대로 지정할 수 있습니다.
+1 다른 모듈에서이 코드를 사용할 수 있도록 globals() 대신 __builtins__을 사용하고 있습니다. –