2013-11-23 6 views
1

멍청한 놈. 이것은 나를 넘어 수도 있습니다. 나는 현재입력에서 모듈 가져 오기

from a import * 

를 통해 모듈에서 변수를 가져 내가 무엇을 목표로하는 입력 문자열에 따라 파일을 가져올 수 있습니다.

mod=str(input("Select a module: ")) 
from str(mod) import * 

이것은 내가 시도한 것입니다. 분명히 틀렸어. 코드에서 특정 모듈의 이름이 될 입력을 요청한 다음 사용자가 입력 한 내용을 가져 오십시오. 내가 importlib을 사용하는 것이 좋습니다보다 정교한 가져 오기위한

>>> d = __import__("datetime") 
>>> d 
<module 'datetime' from 'C:\\Python33\\lib\\datetime.py'> 

: 미안 내가 더 이상 코드를 제공 할 수 있습니다, 문제의 본질은 내가

답변

0

당신은 단순히 __import__()을 사용할 수 있습니다 필요한 표시 할 수있는 나를 방지 .

EDIT1은 좀 더 명확하게하기 :

>>> mymodule = __import__(input("Which module you want?")) 
>>> mymodule.var1 

대신 mymodule.var1var1을 원하는 경우

, 나는 글로벌 네임 스페이스에 별칭을 만들 것입니다. 그러나 나는 그것에 대해 아무런 의미가 없기 때문에 그렇게하지 않을 것입니다.