위키북스 박응용 저 "점프 투 파이썬" 책을 읽고 정리한 내용입니다.

다소 잘못된 내용과 구어적 표현 이 포함되어 있을 수 있습니다.

패키지의 필요성

  • 프로젝트가 커지면 코드가 길어지게 되는데 이때 가독성이 안좋아지기 때문에 기능별로 모듈로 쪼개 는 것이 좋다
  • 이 모듈들을 폴더별로 정리 하면 깔끔하고 헷갈리지 않게 프로젝트를 관리할 수 있는데 이 폴더 계층 구조를 패키지라고 한다

패키지 만들기

  • 파일들을 폴더로 정리해준 다음 폴더마다 __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 *을 하면 오류가 난다