모듈이란?
함수나 변수, 클래스를 모아 놓은 파일.
즉, 미리 만들어져 있는 함수,변수 클래스를 불러와서 바로 사용할 수 있도록 만든 파이썬 파일!
# 모듈의 종류
- 표준 모듈 : 파이썬과 함께 따라오는 모듈
- 사용자 생성 모듈 : 프로그래머가 직접 작성한 모듈
- 서드 파티 모듈 : 다른 프로그래머 또는 업체에서 제공한 모듈
# 모듈 사용법
- 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라는 파일이 내부에 무조건 있어야 했음. (호환을 위해서 알아두자.)
'Python > Programming basic' 카테고리의 다른 글
상속과 예외처리_02.추상클래스와 isinstance (0) | 2022.06.30 |
---|---|
상속과 예외처리_01.상속 (0) | 2022.06.30 |
클래스_04.특수메소드 (0) | 2022.06.27 |
클래스_03.객체지향과 절차지향 (0) | 2022.06.27 |
클래스_02.객체와 클래스 (0) | 2022.06.27 |