본문 바로가기

개발/기타

python 입문 정리 - 패키지란 무엇인가?

.(도트)를 이용하여 파이썬 모듈을 계층적으로 관리할 수 있게 해줌.

A.B : A 패키지, B 모듈(.py 확장자를 가짐)

각 패키지는 __init__.py 파일을 가짐 : 해당 디렉토리가 패키지의 일부임을 알려주는 역할. python 3.3 부터는 이 파일이 없어도 패키지로 인식됨. 하지만 하위 호환을 위해서 파일을 생성하는 것이 안전함.


패키지는 import 명령어로 사용 가능.

import game.sound.echo

from game.sound import echo

from game.sound.echo import 함수명


import한 패키지에 정의된 것들(같은 레벨)만 참조할 수 있음.

. (도트)연산자를 사용해서 import 할때 가장 마지막 항목은 반드시 모듈 또는 패키지여야만 함.


relative 패키지

from ..sound.echo import echo_test

.. : 부모 디렉터리

. : 현재 디렉터리


relative한 접근자는 모듈 안에서만 동작함. 파이썬 인터프리터에서 사용하면 오류 발생.