파이썬 __init__.py

han811·2020년 11월 14일
0

python

목록 보기
3/5
post-thumbnail

파이썬은 환경변수의 built-in module을 먼저 찾고 그 후 sys.path의 경로를 기준으로 패키지를 찾습니다.

이때 패키지의 경로는 sys.path의 하위 경로로만 가능하므로 파이썬 패키지 관리시 유의해야합니다.

만약 그렇지 않으면 sys.path의 경로를 매번 바꾸는 불상사가 발생하겠죠?



패키지를 만들때 init.py라는 파일로 관리가 가능한데 해당 디렉토리가 패키지의 일부임을 알려주는 역할을 하는 파일입니다.

python3.3부터는 해당 파일이 없어도 패키지로 인식하지만 그래도 init.py파일로 관리를 하는 습관을 들여봅시다.

이때 a라는 폴더에 b.py , c.py라는 모듈이 있을 때 from a import * 는 그냥 쓰면 에러가 발생합니다.

이런 경우 a폴더안의 init.py파일 안에 __all__ = ['b','c'] 이런식으로 해주어야 해당 모듈들이 싹 import됩니다.

profile
han811

0개의 댓글