module
- 모듈은 함수나 변수 또는 클래스를 모아 놓은 파일이다.
- 모듈은 다른 파이썬 파일에서 불러와서 사용할 수 있게 만든 파이썬 파일이다.
- 사용자가 직접 만들어서 사용 가능하다.
- 다른 사용자가 만들어 놓은 모듈을 불러서 사용하는 것도 가능하다.
- 아래와 같은 모듈들이 존재 한다.
- requests - HTTP 요청/응답 모듈
- numpy - 수치해석 모듈
- pandas - 데이터 분석 모듈
모듈 생성
- 모듈을 생성하기 위해서는 확장자가 .py 인 파일을 만들어야 한다.
- mymodule.py 파일을 생성하고, 아래처럼 함수를 두개 추가한다.
def add(a, b):
return a + b
def minus(a, b):
return a-b
import os
print(os.getcwd())
%%writefile test.py
def hello(msg):
print('hello!')
모듈 임포트
- 저장된 모듈을 사용하기 위해서는 import라는 예약어를 사용한다.
- 위에서 생성한 모듈 mymodule.py를 import하려면 아래와 같이 한다.
import sys
sys.path
from test import hello
hello('test')
#--------------------------
import test
test.hello('kang')
다른 디렉토리에 있는 모듈 사용하기
- sys.path.append(모듈이 저장된 디렉토리) 사용하기
sys.path
sys.path.append('C:\\ai\\ai_lib')
#다른 디렉토리에 모듈이 저장되어 있으면, 환경변수 패스에 리스트 추가.
sys.path
import mymodule
mymodule.add(2,4)
import
- import를 사용하여 해당 모듈 전체를 import
from import
- 해당 모듈에서 특정한 타입만 import
from mymodule import add
add(2,3)
#-------------------------
import mymodule as m
m.add(2,3)
* 임포트
- 해당 모듈내에 정의된 모든 것을 import
- 일반적으로 사용이 권장되지 않음
as
- 모듈 import 시, alias(별명) 지정가능
패키지 (#'패키지'는 하나의 '폴더' 개념)
- 모듈을 디렉토리 형식으로 구조화 한 것이다.
- 모듈들의 관리를 쉽게 하기위해 사용한다.
- 모듈들을 넣어둔 디렉토리명이 패키지 명이 된다.
- 패키지내 각 디렉토리에 init.py 파일을 생성한다.
- init.py 파일은 비어있기도하고, 패키지내에 포함된 모듈들의 정보를 제공하기도 한다.
'[Python]' 카테고리의 다른 글
파이썬 - 예외처리 (0) | 2022.05.25 |
---|---|
파이썬 - 클래스와 객체 (0) | 2022.05.23 |
파이썬 - 파일 입출력 (0) | 2022.05.23 |
파이썬 - lambda 함수 (0) | 2022.05.21 |
파이썬 - 함수 (0) | 2022.05.20 |