Python - Module (라이브러리)

컴퓨터/Python

728x90
반응형

Python에서 모듈이란? 

다양한 프로그래밍 언어를 사용하다 보면 누군가가 만들어놓은 함수 또는 클래스들을 사용하게 될 것입니다. 

약간의 차이는 있지만 이런 개념들을 라이브러리, 모듈이라는 이름으로 불리고 있습니다.

요약하자면 모듈은 함수나,클래스등을 모아놓은 하나의 묶음이라고 생각하시면 됩니다. 

이 모듈을 이용함으로서, 누군가가 만들어 놓은 다양한 기능들을 사용할 수 있습니다.

 

모듈을 만들어보자

Python에서 모듈을 만드는 방법은 간단합니다. 하나의 파이 썬파일을 만들고 그 안에 다양한 기능을 넣어두면 됩니다.

#mymodule.py

def moduletest():
    print("this my module!")

mymodule.py라는 파일을 만들고 하나의 함수를 넣었습니다.

이렇게 쉽게 모듈을 만들 수 있습니다.

 

모듈을 사용해보자 - import 

이제 만든 모듈을 사용해 보도록 하겠습니다.

사용하고자 하는 위치에서 import 키워드를 사용하여 모듈을 불러 옵니다.

#main.py
import mymodule

mymodule.moduletest()

위처럼 import 키워드를 통해 다른 위치에서 모듈을 불러올 수 있고, 예제처럼 모듈 안의 함수를 사용할 수 있습니다.

단, 별도의 설정이 없다면 같은 위치에 파일이 존재하여야만 불러올 수 있습니다.

 

모듈의 별명 지어주기 - as

위의 예제처럼 모듈을 불러오면 모듈안의 기능을 사용할 수 있습니다. 하지만 모듈의 이름이 길다면, 상당히 기능을 불러오기 위한 과정은 번거롭습니다. 이런 경우 as 키워드를 사용해 조금 더 쉽게 모듈을 이용할 수 있습니다.

#main.py
import mymodule as my

my.moduletest()

예제처럼 mymodule을 as키워드를 사용해 my로 변경하여 조금 더 쉽게 사용할 수 있습니다.

 

모듈에서 선택해서 불러오기 - from

모듈에 다양한 기능들 중 특정 기능을 선택하여 모듈 이름 없이 사용할 수도 있습니다.

아래와 같이 모듈에 여러 기능이 있다고 가정합시다.

#mymodule.py

def moduletest():
    print("this my module!")
    
def fromtest():
    print("hello from keyword")
# main.py
from mymodule import fromtest

fromtest()

예제처럼 사용하여 mymodule에 있는 기능을 main.py에서 만든 것처럼 편리하게 사용할 수 있습니다.

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :