init.py
파이썬 init.py
init.py란 package를 초기화 하는 역할을한다.
package란 모듈을 모아둔 것이고, package명은 모듈을 모아둔 디렉토리 명입니다.
package에는 init.py가 있어야하고 이곳에는 다음과 같은 형식이 올 수 있다.
all, version등이 있다.
all은 import *을 했을 때, 포함될 모듈들의 이름이다.
import를 했을 경우 탐색 순서는
프로그램이 실행되는 directory
PYTHONPATH에 등록된 directory
표준 라이브러리(sys.path)
예를 들어보자
다음과 같은 폴더 구조를 보자
home - init.py
- car.py
- table.py
- tv - __init.py__
- tv.py
home에 init.py에 all=["car", "table"]을 입력했을 때
from home import *를 했을시 all에 정의된 car.py와 table.py가 임포트 된다.
만약에 all에 table이 없다면 table은 임포드 되지 않는다. [출처] 파이썬 init.py|작성자 티딩