[Python] Module

Inah-_-·2021년 2월 4일
0

Python

목록 보기
8/21
post-thumbnail



Module

  • 변수, 함수, 클래스 등을 모아놓은 파일이다.

  • 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()


# Module.class()

① 사용할 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

모듈 내 함수와 변수, 클래스를 동시에 호출할 때 필요한 키워드이다.

from '모듈명' import (함수/변수/클래스1), (함수/변수/클래스2), ...

# 모듈명 = module
# 함수명 = Test
# 변수명 = n

from module import Test, n

# From import class

# from '모듈명' import 'class'

>>> from profile import profile
>>> Inah = profile('InahChoi', 25, '선릉')
>>> Inah.greeting()

#출력
안녕하세요. 제 이름은 InahChoi입니다.

# Import as

많은 모듈을 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




profile
Backend Developer

0개의 댓글