내가 다른 모듈에서 클래스 내에 단지 변수를 가져 오기 위해 노력하고있어 :가져 오기 다른 모듈에서 클래스 변수
import module.class.variable
# ImportError: No module named class.variable
from module.class import variable
# ImportError: No module named class
from module import class.variable
# SyntaxError: invalid syntax (the . is highlighted)
는 다음과 같은 처리를 할 수 있지만, 난 그냥 하나 개의 변수를 가져올 원합니다 나는 필요하다.
from module import class as tmp
new_variable_name = tmp.variable
del tmp
이것이 가능합니까?
전체 모듈을 가져올 것이라고 생각합니까?'import module'과 동일하면'variable = module.class.variable'입니까? –
가져온 모듈에는 어떤 이름도 바인딩하지 않습니다. 괜찮아요,'from module import clazz'도 똑같은 방법으로 * 전체 모듈을 가져옵니다.이 문제를 해결할 방법은 없습니다. 클래스 정의는 모듈의 나머지 부분 없이는 의미가 없지만 컨텍스트, 클래스의 속성에 대해서도 마찬가지입니다. –
@Alex 항상 * 전체 * 모듈을 가져옵니다 (그러나 스크립트의 범위에서 사용할 수있는 문장 *에 달려 있습니다). 'from x1 import x2'는'x1'을 적재하고,'x2'의 범위 나 서브 패키지로서'x2'를 찾을 곳을 찾습니다. –