파이썬 프로그래밍의 기초: 패키지

2018. 2. 1. 23:59Python-이론/python

패키지 만들기



패키지는 모듈들을 디렉토리 구조로 관리할 수 있게해준다. import해줄때 패키지명.모듈명(폴더명) 이런식으로 사용된다.

game/
    __init__.py
    sound/
        __init__.py
        echo.py
        wav.py
    graphic/
        __init__.py
        screen.py
        render.py
    play/
        __init__.py
        run.py
        test.py
#render.py
def render_test():
    print("render")
#echo.py
def echo_test():
    print("echo")

위와 같이 코드로 이루어져있다.


예를 들어 이런식으로 구성되는 것이다. 패키지 구조로 파이썬 프로그램을 만드는 것이 공동 작업이나 유지 보수 등 여러 면에서 유리하다.



이런 식으로 폴더를 구성해준다. 이제부터는 패키지안의 함수를 사용해보겠다



위와 같이 사용해주면 된다. 모듈을 사용할 때와 같이 import만 써주어도 되고 import와 from을 같이 써주어도 된다.



__init__.py의 용도

__init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역활을 한다. 만약 폴더에 이러한 파일이 없다면 패키지로 인식되지 않는다. 하지만 파이썬 3.3부터는 없어도 인식된다.