importlib

    [Python] importlib과 모듈 리로드

    [Python] importlib과 모듈 리로드

    Introduction Jupyter notebook과 같은 대화형 개발 도구를 이용해 프로토타이핑을 하다 보면, 이미 임포트 해둔 모듈의 내용을 수정하고 싶을 때가 많다. 단순히 해당 임포트 구문을 다시 실행시키면 되지 않을까? >>> import foo_module >>> # foo_module.py의 코드 내용 변경... >>> import foo_module >>> # 변경 사항은 여전히 적용되지 않는다 아쉽게도 이미 한번 임포트 된 모듈은 다시 임포트 구문을 실행시킨다 해도 변경된 내용이 인터프리터 상에 적용되지는 않는다. 물론 노트북 커널이나 인터프리터를 재시작한 후 다시 임포트를 하면 변경 내용을 반영시킬 수 있다. 하지만 다시 실행시켰을 때 코드 테스트 환경을 똑같이 재현하기가 어려운 상황..