반응형

모듈 (Modules)

 

모듈은 Python에서 중요한 역할을 합니다. 모듈에서 임의로 명명된 속성을 바인딩하고 참조할 수 있습니다. 또한 큰 프로그램을 관리 및 처리하기 쉬운 작은 프로그램으로 나누는 데 사용됩니다. 공통 파일에 저장된 변수, 함수 및 클래스 집합을 모듈이라고 합니다. 일반적으로 사용되는 기능은 다양한 프로그램에서 정의를 복사하는 대신 모듈에서 정의하고 가져올 수 있습니다. 확장자가 .py인 모든 Python 파일은 모듈 역할을 합니다.

 

import module_name                 # 모듈 임포트

module_name.variable                # 모듈 변수 사용

module_name.func()                  # 모듈 함수 사용

 

다음 스크립트는 add, sub, mul, div함수와 a변수를 만든 예제입니다. 아래 스크립트를 Calculator.py로 저장합니다.

a = 100

def add(xy):

  print("Addition:", x+y)

def sub(xy):

  print("Subtraction:", x-y)

def mul(xy):

  print("Multiplication:", x*y)

def div(xy):

  print("Division:", x/y)

 

위에서 만든 Calculator.py를 모듈로 임포트해서 사용해 보겠습니다.

 

import Calculator

 

print(Calculator.a)

Calculator.add(100, 200)

Calculator.sub(300, 100)

Calculator.mul(100, 100)

Calculator.div(400, 200)

 

모듈 별명 (Module Aliasing)

모듈은 임포트할 때 별칭으로 변경할 수 잇습니다.

 

다음 스크립트는 Calculator를 임포트하면서 C로 별칭하였습니다.

 

import Calculator as C

 

print(C.a)

C.add(100, 200)

C.sub(300, 100)

C.mul(100, 100)

C.div(400, 200)

 

모듈의 특정 멤버만들 임포트해서 가져올 수 있습니다. 다음 스크립트는 Calculator 모듈의 a변수와 mul함수를 임포트해서 사용한 예제입니다.

 

from Calculator import a, mul

 

print(a)

mul(100, 100)

 

모듈의 있는 모든 멤버를 임포트하기 위해서 * 를 사용하면 됩니다.

from Calculator import *

 

모듈을 임포트하는 방법들입니다.

import module_name

import module_1, module_2, module_3

import module_1 as p

import module_1 as p, module_2 as q, module_3

from module import membr

from module import membr_1, membr_2, membr_3

from module import membr_1 as p

 

모듈 멤버 별칭 (Module Member Aliasing)

다음 스크립트는 Calculator모듈 변수 ab로 별칭하였고, add함수를 sum함수로 별칭하였습니다.

 

from Calculator import a as b, add as sum

 

print(b)

sum(100, 100)

 

모듈을 여러 번 임포트해도 한번만 임포트됩니다.

반응형

+ Recent posts