Python

[Python] __init__.py 뭐하는 파일인가요?

메바동 2022. 1. 10. 23:29
728x90

나는 Java 개발자... 아니 웹 개발자... 아니... 어... 개발자가 되고 싶은 사람이다.

 

요즘 회사에서 Python을 깨작깨작 만지고 있는데 

 

 

갑자기 어느 순간부터 이 텅 비어있는 '__init__.py'란 파일이 신경 쓰였다.

 

대체 이 텅텅 비어있는 파일이 왜 있는거야??

 

처음에는 IDLE이 만든 파일인가 싶었는데 그런 파일을 팀의 소스 저장소에 올릴 거라는 생각은 들지 않아서 찾아보니 바로 Python의 패키지라는 것을 알려주는 파일이었다.

 

 

PyCharm에서는 그 차이를 확실히 느낄 수 있었는데 위 사진에서 'just_directory'는 일반 폴더처럼 표시되어있지만, 'package_directory'는 __init__.py 파일이 있어 아이콘이 살짝 다른 것을 볼 수 있다.

 

 

아니 근데 __init__.py 파일을 만들지 않아도 패키지로 쓸 수 있는데??

 

python3.3 버전부터는 __init__.py 파일이 없어도 패키지로 인식한다고 한다.

 

 

 

별거 아닌 내용이었지만 차근차근 배워가야지.

찾아보니 __init__.py 파일이 패키지 인식 뿐만아니라 import 설정도 할 수 있다고 하는데 더 배워야겠다.

 

우선 오늘은 __init__.py 파일이 패키지 지정 목적이고, 절대 쓸모없는 파일이 아니라는 것을 알았다.

728x90