관리 메뉴

IT창고

파이썬 모듈과패키지 본문

프로그래밍/Python

파이썬 모듈과패키지

방구석여포 2017. 8. 13. 22:00

 

파이썬에서 모듈(module)이란

1. 파이썬에서 모듈은 함수나 변수 혹은 클래스 등을 모아 놓은 파일 입니다.

2. 기능 단위로 만든 파이썬파일로서 라이브러리 역활을 합니다.

3. 사용자가 만들어서 추가할 수도 있고 외부에서 받는 파일도 사용할 수 있습니다.

4. 가본 파이썬의 기능을 확장하기 위해서 사용합니다.

 

파이썬 구성

- 모듈은 파이썬 파일 단위로 구성

- 파일의 이름이 모듈 이름이 됩니다.

- 파일에 포함된 파이썬 함수와 변수가 모듈의 요소가 됩니다.

 

간단하게 모듈 파일을 만들어보고 사용해보는 법은

IDLE창을 키고 새파일을 열어서 mod.py로 파일을 하나 만듭니다.

IDLE창에 import 모듈파일이름을 입력해서 사용하시면 모듈파일을 사용할 수 있게 됩니다.

 

또한 모듈을 활용하는 법 중에 모듈에 포함된 함수를 각각 추가할 수도 있습니다.

form 모듈파일이름 import 모듈함수이름, 모듈변수

ex) from mod import mod_function, mod_int

 

하지만 일일이 모든 함수를 추가시키기에는 소스코드가 길어지기에 모듈에 포함된 모든 함수,변수를 추가할 수도 있습니다.

ex) form mod import*

 

이러한 모듈을 제대로 사용하기 위해서 모듈 폴더를 확인해봐야하는데 기본적인 import는 소스와 동일한 폴더의 모듈만 loading이 가능하고 파이썬에서는 기본적인 Path가 저장되어 있습니다.

IDEL창에 import sys를 입력하시고  sys.path를 입력하시면 연결된 폴더들이 나옵니다.

파이썬의 모듈 폴더를 추가 할수도 있는데 import sys를 입력하시고 sys.path.append("D:\program File\python")을 입력해주시고 sys.path를 입력해보시면 D드라이브에 폴더가 연결된 모습을 확인 해볼 수 있습니다. 환경변수를 통해서도 path를 추가할수 있습니다.

 

파이썬 패키지(Package)

- 파이썬으로 작성된 다양한 파일을 계층적으로 관리할 수 있습니다.

- 모듈은 하나의 파일을 가져오지만 패키지는 폴더별로 가져옵니다.

 

패키지의 사용 ex)

# echo.py
def echo_test():
    print ("echo")

 

>>> import game.sound.echo
>>> game.sound.echo.echo_test()
echo
>>> from game.sound import echo
>>> echo.echo_test()
echo
>>> from game.sound.echo import echo_test
>>> echo_test()
echo

 

패키지의 __init__.py

1. 해당 폴더가 패키지의 일부임을 알려주는 역할을 합니다.
2. Python 2.x 버전에서는 __init__.py 가 없으면 패키지로 인식이 안됩니다.
3. Python 3.3 버전 부터는 해당 파일이 없어도 인식가능 합니다.
4. 하위 호환을 위해서 사용 합니다.

 

 

Comments