주어진 디렉토리/패키지에 모든 모듈을 가져 __init__.py
dir_a
의 내부에 다음동적으로 나는이 같은 파일 구조를 가지고
import os
import glob
__all__ = [os.path.basename(f)[:-3] for f in glob.glob(os.path.dirname(os.path.abspath(__file__)) + "/*.py")]
하지만 내가 할 :
from dir_a import *
,
나는 내가 그것을 dir_a
및 dir_b
를 포함하는 상위 디렉토리가 PYTHONPATH에 있어야하기 때문이다,이 원인이 무엇인지 궁금
ImportError: No module named dir_a
를 얻을? 또한 위의 방법은 my_mod.py
이 실행될 때 모든 것을 집어내는 점에서 동적이지만, 실행 중에 새로운 모듈이 dir_a
에 추가되면이 새 모듈은 선택되지 않습니다. 정말 동적 인 가져 오기 메커니즘을 구현할 수 있습니까?