본문 바로가기

파이썬/사용법

[python] 파이썬 모듈의 사용

안녕하세요!

이번 글에서는 파이썬의 모듈에 대해서 알아보려고 합니다.

 

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() 이런 식으로 줄여서 사용할 수 있다는 장점 있다.

 

마치면서)

파이썬 공식 문서에서 파이썬 모듈 예제를 찾아보시면 더욱 자세한 정보를 얻을 수 있습니다. 

다음 글에서도 유용한 파이썬 팁과 기능을 소개하도록 하겠습니다

감사합니다.