나는 그것이 다른 변수에 따라 다른 모듈을 가져올 필요가있는 모듈에서 '세계적'가져 오기파이썬 수입 모듈은 세계적으로
을 받아 파이썬을 얻으려고 문제를 가지고 일을 할 수 있지만하지 않는 것 내가 시작 함수에있는 경우 모든 모듈 함수로 가져 오기; 예를 들어 :
는def start():
selected = "web"
exec("from gui import " + selected + " as ui")
log("going to start gui " + selected)
ui.start()
이 같은 모듈 만 작동합니다
def close():
ui.stop()
이 작동하지 않습니다. 난 당신이
in
와
exec
의 범위를 제공 할 수있는 조
가져올 모듈을 동적으로 선택하는 더 좋은 방법이 있습니다. 과거 질문을 확인하거나 관심이 있다면 새로운 질문을하십시오. 접근법 개선의 부작용으로 여기에있는 문제는 해결되지 않습니다. –
죄송합니다, 나는이 방법을 선택했고 그것은 나를 위해 놀라운 작품. 어쨌든 고마워 –
진지하게. 'exec'을 사용하지 마십시오. 거의 좋은 이유가 없습니다. 동적 이름에서 가져 오기를해야만한다면 (예를 들어 코드 냄새가 약간),''global ui' ...'ui = __import __ (selected)'와 같은'__import__' 함수를보십시오. – bobince