안녕하세요!
이번 글에서는 파이썬의 모듈에 대해서 알아보려고 합니다.
1) 모듈(module), 패키지(package)
2) 모듈 import:
3) 모듈의 특정 요소 import:
4) 모듈의 별명 사용:
순서로 알아보겠습니다.
1) 모듈(module)과 패키지
패키지란 비슷한 용도의 모듈을 모아 놓은 폴더입니다. 모듈이란 함수, 변수, 클래스를 작성해 놓은 파일을 의미합니다.
패키지와 모듈은 왜 생겼을까요?
1가지만 기억하시면 됩니다.
바로 재사용입니다.
패키지와 모듈은 매뉴얼이라고 생각하시면 됩니다.
설계는 되어있고 가져와서 사용하시거나 다른 환경이라면 다르게 적용해서 사용하시면 됩니다.
자 그러면 모듈을 가져와서 사용하는 법부터 알아보겠습니다.
2) 모듈 import:
모듈은 import modulename 형식으로 사용합니다.
import 모듈이름
예를 들어, sys 모듈을 사용하고 싶다면 다음과 같이 사용할 수 있습니다.
import sys
print(sys.argv)
모듈이름. 속성이름(변수)()으로 모듈의 변수를 사용하였습니다.
3) 모듈의 특정 요소 import:
모듈의 특정 요소 import: 모듈 내에서 필요한 요소만을 직접 불러와서 사용합니다.
이렇게 하면 해당 요소를 모듈 이름을 붙이지 않고 직접 사용할 수 있습니다.
from 모듈이름 import 함수이름, 클래스이름, 변수이름
만약 math 모듈에서 comb, sqrt 메서드를 사용하고 싶다면 아래처럼 사용할 수 있습니다.
from math import comb,sqrt
print(comb(5,3)) # 10
print(sqrt(16)) # 4.0
원래라면 math.sqrt 이런 식으로 해야 했지만 요소를 직접 불렀기 때문에 모듈이름을 붙이지 않고 사용할 수 있습니다.
4) 모듈의 별명 사용:
import 모듈이름 as 별명
현재 사용하는 폴더 내에 파일을 하나 추가하겠습니다.
# 파일이름 : module_test.py
def printfilename():
import sys
mypath = str(sys.argv).rstrip("']")
filename_start = mypath.rfind("/") + 1
print(mypath[filename_start:])
def myprint():
print("@@@@@@@@@@@")
import module_test as mt
mt.printfilename() # execute.py
mt.myprint() # @@@@@@@@@@@
원래라면 module_test.printfilename() 이런 식을 사용을 해야 됐겠지만 as를 사용해서 줄여서 사용할 수 있습니다.
정리)
1) 모듈(module), 패키지(package)
패키지 : 특정 용도를 위한 모듈을 모아놓은 폴더
모듈 : 특정 용도를 위해서 클래스, 함수, 변수를 작성해 놓은 파일
왜 생겼는가? 재사용 위해서 매뉴얼이랑 같은 의미라고 생각하자.
매뉴얼 : 특정한 상황을 위해 만들어놓은 업무 지시서 -> 상황이 달라지거나 용도가 달라지면 변경해서 사용해야 하듯이
패키지와 모듈도 비슷한 맥락이다.
2) 모듈 import:
import 모듈 이름
3) 모듈의 특정 요소 import:
from 패키지이름. 모듈이름 or 모듈이름 import 클래스이름 or 함수이름 or 변수 이름
4) 모듈의 별명 사용:
import 모듈이름 as 별명
별명. method() 이런 식으로 줄여서 사용할 수 있다는 장점 있다.
마치면서)
파이썬 공식 문서에서 파이썬 모듈로 예제를 찾아보시면 더욱 자세한 정보를 얻을 수 있습니다.
다음 글에서도 유용한 파이썬 팁과 기능을 소개하도록 하겠습니다
감사합니다.
'파이썬 > 사용법' 카테고리의 다른 글
[python] 파이썬 에러(Error)와 예외(Exception) 정리 (0) | 2023.07.26 |
---|---|
[python] 파이썬 예외처리 (Exception Handling) (0) | 2023.07.25 |
[python] 파이썬 리스트 자료형 for 문에서의 활용 (0) | 2023.07.23 |
[python] 딕셔너리 자료형 for 문에서의 활용 (0) | 2023.07.23 |
[python] 파이썬 자료형 딕셔너리 요소 삭제 (0) | 2023.07.22 |