2013-10-07 2 views
1

지금까지 Python2에 대한 대답을 보았지만 Python3에서는 작동하지 않습니다. 모듈에서 최신 변경 사항을 항상 얻을 수 있기를 바랍니다. 매번 새로운 인터프리터를 다시 열지 않고도 코드가 실행될 때마다 패키지로 살고 있습니다. 모듈은 문서에 명시된대로 성능 목적으로 한 번만로드 된 것으로 보이기 때문에 프로그램을 시작하기 전에 프로그래밍 방식으로 모듈에서로드를 수행 할 수 있어야합니다. 미리 감사드립니다 ...파이썬 패키지에 포함 된 모듈을 프로그램 적으로 다시로드하는 방법 3.2

답변

1

나는 내 자신의 질문에 대답하는 팬이 아니지만, 나는 이전에 수정 한 모듈을 다시로드하기 위해 조용한 유용성이있는 것 같아 이후로 언급 할 가치가 있다고 생각합니다. 그렇게, imp.reload(com.your.package.YourModule)를 사용하려고하면 오류가 발생한다는

import com.your.package.YourModule as MyModuleInPackage 
import imp 
imp.reload(MyModuleInPackage) 

주의 사항 : 단지 프로그래밍 방식으로이 길을 가야하는 것입니다 최신 변경 사항을 얻기 위해 (패키지에 포함) 모듈을 강제로 전체 인터프리터를 다시 시작하지 않고 방법은 모듈의 완전히 quialified 이름에 대한 별칭을 가지고하고 제대로 작동하려면 reload 함수에 사용 ...

희망이 도움이됩니다.

감사합니다.

관련 문제