컴퓨터/Python
다양한 프로그래밍 언어를 사용하다 보면 누군가가 만들어놓은 함수 또는 클래스들을 사용하게 될 것입니다.
약간의 차이는 있지만 이런 개념들을 라이브러리, 모듈이라는 이름으로 불리고 있습니다.
요약하자면 모듈은 함수나,클래스등을 모아놓은 하나의 묶음이라고 생각하시면 됩니다.
이 모듈을 이용함으로서, 누군가가 만들어 놓은 다양한 기능들을 사용할 수 있습니다.
Python에서 모듈을 만드는 방법은 간단합니다. 하나의 파이 썬파일을 만들고 그 안에 다양한 기능을 넣어두면 됩니다.
#mymodule.py
def moduletest():
print("this my module!")
mymodule.py라는 파일을 만들고 하나의 함수를 넣었습니다.
이렇게 쉽게 모듈을 만들 수 있습니다.
이제 만든 모듈을 사용해 보도록 하겠습니다.
사용하고자 하는 위치에서 import 키워드를 사용하여 모듈을 불러 옵니다.
#main.py
import mymodule
mymodule.moduletest()
위처럼 import 키워드를 통해 다른 위치에서 모듈을 불러올 수 있고, 예제처럼 모듈 안의 함수를 사용할 수 있습니다.
단, 별도의 설정이 없다면 같은 위치에 파일이 존재하여야만 불러올 수 있습니다.
위의 예제처럼 모듈을 불러오면 모듈안의 기능을 사용할 수 있습니다. 하지만 모듈의 이름이 길다면, 상당히 기능을 불러오기 위한 과정은 번거롭습니다. 이런 경우 as 키워드를 사용해 조금 더 쉽게 모듈을 이용할 수 있습니다.
#main.py
import mymodule as my
my.moduletest()
예제처럼 mymodule을 as키워드를 사용해 my로 변경하여 조금 더 쉽게 사용할 수 있습니다.
모듈에 다양한 기능들 중 특정 기능을 선택하여 모듈 이름 없이 사용할 수도 있습니다.
아래와 같이 모듈에 여러 기능이 있다고 가정합시다.
#mymodule.py
def moduletest():
print("this my module!")
def fromtest():
print("hello from keyword")
# main.py
from mymodule import fromtest
fromtest()
예제처럼 사용하여 mymodule에 있는 기능을 main.py에서 만든 것처럼 편리하게 사용할 수 있습니다.
Python - 패키지 > 모듈 (패키지와 모듈 차이점) (0) | 2022.01.23 |
---|---|
Python - 모듈 관리 (pip란?) (0) | 2022.01.21 |
Python - class 상속 (0) | 2022.01.19 |
Python - class 2 (self, __init__ 키워드) (0) | 2022.01.19 |
Python - class1(객체 지향을 지원한다) (0) | 2022.01.18 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet