변수, 함수, 클래스 등을 모아놓은 파일이다.
Python 확장자 .py
로 만들어진 파일은 모두 모듈이다.
module.py
의 파일을 불러올 경우 import module
선언하여 불러온다.
>>> import 모듈명[, 모듈명2[, ...]]
# 여기에서 모듈명은 module.py에서 .py 확장자를 제거한 module만을 작성한다.
import
는 현재 디렉터리에 있는 파일이나 파이썬 라이브러리가 저장 된 디렉터리에 있는 모듈만 불러올 수 있다.Python 설치 시 자동으로 설치되는 파이썬 모듈을 일컫는다.
① 재사용 함수, 클래스를 작성한다.
# module.py
def Test(a, b):
n = a * b
return n * 3
total = Test(2, 10)
② 불러올 파일에 import 후 사용한다.
# import '모듈명'
import module
print(total)
③ 모듈 내 특정 함수를 호출하고 싶을 경우 (Name Space)
# '모듈명'.'함수명'
import module
module.Test()
① 사용할 class를 작성한다.
# profile.py
class profile: # class
def__init__(file, name, age, address):
file.name = name
file.age = age
file.address = address
def greeting(file):
print('안녕하세요. 제 이름은 {0}입니다.'.format(self.name))
② 불러올 파일에 import
# Inah.py
import profile # import로 profile.py 모듈 가져오기
Inah = profile.profile('InahChoi', 25, '선릉')
Inah.greeting()
#출력
안녕하세요. 제 이름은 InahChoi입니다.
모듈에 클래스를 불러올 땐 "."(도트연산자)를 모듈명 뒤에 붙이고 클래스명을 입력해야 한다.
ex)profile.profile
모듈 내 함수와 변수, 클래스를 동시에 호출할 때 필요한 키워드이다.
from '모듈명' import (함수/변수/클래스1), (함수/변수/클래스2), ...
# 모듈명 = module
# 함수명 = Test
# 변수명 = n
from module import Test, n
# from '모듈명' import 'class'
>>> from profile import profile
>>> Inah = profile('InahChoi', 25, '선릉')
>>> Inah.greeting()
#출력
안녕하세요. 제 이름은 InahChoi입니다.
많은 모듈을 import 할 때에 지정한 모듈 혹은 함수의 이름이 같거나
모듈명, 함수명을 변경해야 할 경우. 이럴 때에 import as
를 사용하여
중복되는 함수의 이름을 변경할 수 있다.
# from '모듈명' import '함수명' as '변경할 함수명'
from profile import profile as Inahprofile
from module import Test as moduleTest
Inahprofile
moduleTest
# 모듈명 변경
import module as Python
Pythone.moduleTest