위키북스 박응용 저 "점프 투 파이썬" 책을 읽고 정리한 내용입니다.
다소 잘못된 내용과 구어적 표현 이 포함되어 있을 수 있습니다.
패키지의 필요성
- 프로젝트가 커지면 코드가 길어지게 되는데 이때 가독성이 안좋아지기 때문에 기능별로 모듈로 쪼개 는 것이 좋다
- 이 모듈들을 폴더별로 정리 하면 깔끔하고 헷갈리지 않게 프로젝트를 관리할 수 있는데 이 폴더 계층 구조를 패키지라고 한다
패키지 만들기
- 파일들을 폴더로 정리해준 다음 폴더마다
__init__.py
파일을 추가__init__.py
파일은 파이썬3부터는 필요없지만 호환성을 위해 넣어주자
- 폴더의 최상단에
main.py
를 만들어주고import
로 필요한 모듈을 가져다쓰면 된다main.py
는 메인으로 프로그램이 돌아갈 파일이며 관례적으로main
이라고 이름지어준다main.py
파일이 최상단에 있지 않은 경우 다른 디렉토리의 모듈을 사용할때는 경로설정을 꼭 해줘야 한다
__init__.py
파일의 __all__
리스트
__all__ = ["module1.py", "module2.py", ... ]
from-import *
로 디렉토리의 모듈들을 한꺼번에 가져올 수 있는데 이때__init__.py
의__all__
리스트에 포함된 모듈만 가져온다__all__
을 작성하지 않고from-import *
을 하면 오류가 난다