티스토리 뷰

반응형

패키지란?


패키지(Packages)는 도트(.)를 사용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다. 예를 들어 모듈 이름이 A.B인 경우에 A는 패키지 이름이 되고 B는 A 패키지의 B모듈이 된다.파이썬 패키지는 디렉터리와 파이썬 모듈로 이루어지며 구조는 다음과 같다.


다음과 같은 패키지가 있다고 가정해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
game/
    __init__.py
    sound/
        __init__.py
        echo.py
        wav.py
    graphic/
        __init__.py
        screen.py
        render.py
    play/
        __init__.py
        run.py
        test.py
cs


위 구조는 game, sound, graphic, play는 디렉터리 이름이다.

확장자가 .py인 파일은 파이썬 모듈이다. 

game 디렉터리가 이 패키지의 루트 디렉터리이고

sound, graphic, play서브 디렉터리이다.


이렇게 패키지 형태로 프로그램을 하는이유는  공동작업또는 유지보수 할때 유리하기 때문이다. 혼자서 작성을 할때는 본인이 어떤 파일이 어떤 기능을 하는 것인지 다 알고 있기때문에 굳이 패키지를 나누어서 프로그래밍을 할 필요는 없지만 (사실 혼자하는 프로젝트의 파이썬 프로그램도 이왕이면 패키지구조로 하는것을 추천한다. 본인이 작성한 프로그램소스도 시간이 흘러 다시 보면 헷갈리기 때문에) 공동작업 하는 프로젝트의 프로그램일 경우는 다수가 해당 기능을 이해하기 쉽고 수정하기도편리하기 때문이다. 

유지보수를 위해서라도 패키지 구조로 파이썬 프로그램을 작성하면 유리한 이유가 이때문이다.  

제 포스팅이 도움이 되셨다면

♡공감↓ 꾸~욱 부탁드려요^^ 

더 나은 포스팅에 큰 힘이 됩니다.



반응형
댓글