파이썬은 폴더가 모듈 단위이며, __init__.py
파일이 있어야 모듈로서 접근할 수 있다.
/src
|
|-- ModuleA
|
|-- __init__.py
|-- Car.py(내부에 Car클래스를 가지고있음)
위와 같은 구조라면 src/ModuleA/Car
from src.ModuleA.Car import Car
처럼 사용하지 못한다.
왜냐하면 지금 나는 src폴더도 마치 모듈처럼 사용했기 때문에, src폴더에도 __init__.py
가 필요하다.
/src
|-- __init__.py
|
|-- ModuleA
|
|-- __init__.py
|-- Car.py(내부에 Car클래스를 가지고있음)
이렇게 사용해주자