2017-02-02 15 views
2

대화 형 IPython 셸에서 importlib의 동작으로 혼동합니다. 내가 실행할 때 :IPython에서 importlib을 사용하여 모듈 다시로드

import importlib.reload as ilrel 

나는 ImportError: No module named 'importlib.reload' 에러가 난다. 이것은 정확하게 matplotlib.pyplot과 같은 다른 모듈을 가져 오는 방법입니다.

현재 importlib 만 가져온 다음 importlib.reload(<module name>)을 사용하여 가져 왔습니다. 이것은 중요한 문제는 아니지만 첫 번째 방법이 작동하지 않는 이유는 무엇입니까?

답변

5

reload은 모듈이 아니기 때문에 importlib 모듈 내의 기능입니다. importlib에는 특별한 것이 없습니다. 이것은 모든 모듈에 대해 가져 오기가 작동하는 방식입니다.

기능 자체 만 원하는 경우 from importlib import reload을 사용할 수 있습니다.

이 기능은 Python 3.4 이상에서만 사용할 수 있습니다.

+1

당신이'importlib import reload'에서 제안한 Daniel을 사용한다면'importlib.reload ()'대신'reload ()'함수를 호출하십시오. – jacanterbury