>source

주 모듈은 러너 패키지 내에 있으며 다른 패키지의 항목을 실행합니다. 메인 모듈은 또한최신 정보다른 패키지와 그럴 때 다시로드하고 싶습니다.해당 패키지에 추가 된 새로운 기능/모듈을 얻기 위해.

프로젝트 구조

|--runner
|----main.py
|--core
|----module_1.py
|--configurations
|--utils

그러나 그것은 작동하지 않습니다.

다음 명령을 시도했습니다.

  • importlib.reload-단일 모듈 만 다시로드합니다. sys.modules와 함께 재귀 적으로 사용하면 가져 오기 트리에 새 모듈이 추가되지 않습니다. 예 : 업데이트 후 "core"가 새 모듈 "module_new.py"를 수신하고 "module_1.py"에서 가져온 경우 다시로드 한 후 인식되지 않습니다.
  • IPython.lib.deepreload를 사용해 보았습니다-잘 작동하지 않았습니다.
  • 나는이 문제에 한동안 붙어 있었고 아직 작동하는 해결책을 찾지 못했습니다. 제안? 감사

  • 이전 c++ - std - : filesystem : file_size 일관성없는 값을 보내주세요
  • 다음 ios - 가드 문을 사용하여 자체 변수를 설정하고 싶습니다