모듈이란?

함수나 변수, 클래스를 모아 놓은 파일.

즉, 미리 만들어져 있는 함수,변수 클래스를 불러와서 바로 사용할 수 있도록 만든 파이썬 파일!

 

# 모듈의 종류

- 표준 모듈 :  파이썬과 함께 따라오는 모듈

- 사용자 생성 모듈 : 프로그래머가 직접 작성한 모듈

- 서드 파티 모듈 : 다른 프로그래머 또는 업체에서 제공한 모듈

 

# 모듈 사용법 

- import 모듈명

import 모듈명 as 별칭

- from 모듈명 import *

     - 모듈안의 내용 다 불러오기

- from 모듈명 import 함수이름1, 함수이름2, ....

     - 모듈명으로 불러왔을 때 => 모듈명.함수()

          - import numpy as np  => np.array([1,2,3,4])     

     - 함수명을 바로 불러왔을 때 => 함수()

          - from numpy import array  => array([1,2,3,4])

- 외부 모듈을 사용하기 위해서는 import 파일명 

- from 파일명 import 함수이름1, 함수이름2, ...

- 확장자는 생략하고 파일에 있는 변수나 함수는 파일명.변수 또는 일명.함수()로 호출 

- import하고자 하는 파일의 디렉토리는 sys.path를 통해 확인 & sys.path.append(path)로 직접 위치 추가

 

# [ __name__ ] 

- 파이썬이 내부적으로 사용하는 특별한 변수

- 현재 실행 중인 파일의 이름은 __main__이라는 이름으로, 불러온 모듈의 경우 모듈의 이름이__name__에 저장됨 

 

# 패키지란?

모듈을 모아놓은 디렉토리

 

[ 패키지 사용법 ]

- from 패키지 import 모듈명

- import 패키지.모듈명

- from 패키지 import *

    - 패키지 안의 모든 내용(모듈)을 불러오려면 *로 불러올 수 있는 모듈이름들을 지정해줘야함

    - 패키지 디렉토리 안에 __init__.py라는 파일을 만들고 __all__ = ['모듈이름1','모듈이름2'] 

 

 

※ python3.3버전 이전에는 디렉토리가 패키지로 인정받기 위해서는 __init.py라는 파일이 내부에 무조건 있어야 했음. (호환을 위해서 알아두자.)

 

 

 

+ Recent posts