신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

 

 

 

이전글

 

2018/01/10 - [Language/Python] - Python :: 파이썬 예외 발생시키기 (raise Exception) #13

 

 

 

 

 

모듈과 패키지에 대해 알아보겠습니다.

 

 

모듈 (moule)

 

모듈은 데이터, 함수, 클래스 등이 담겨져있는 파일 입니다.

 

평소에 사용하던 print() 와 같은 함수는 내장함수(Built in function)을 이용해서 사용을 했지만,

 

외부의 라이브러리(모듈)을 사용하기 위해서는 따로 import 하는 작업이 필요합니다.

 

import 모듈명

 

import 모듈명1, 모듈명2, ...

 

 

예를들어, math 모듈을 import 하는 과정을 예를 들어 보겠습니다.

 

import math # 외장 모듈 math 불러오기
print(math.pi) # 파이의 값
print(math.sqrt(4)) # 제곱근
print(math.pow(2,3)) # 제곱 2^3
 

 

 

결과값>>

3.141592653589793

2.0

8.0

 

 

상단에 math 모듈을 import 했기 때문에 math안에 들어있는 함수나 변수 등을 사용할 수 있습니다.

 

사용할때는 import 에 선언한 모듈명을 앞에쓰고 그 뒤에 사용할 함수나 변수 등을 사용하시면 됩니다.

 

만약 내가 원하는 이름으로 하고, 싶을때는 import ~ as ~ 를 사용하시면 됩니다.

 

      import 모듈명 as 원하는 이름

import 모듈명1 as 원하는 이름, 모듈명2 as 원하는 이름, ...

 

import math as mt     # 외장 모듈 math 불러오기
print(mt.pi)               # 파이의 값
print(mt.sqrt(4))         # 제곱근
print(mt.pow(2,3))      # 제곱 2^3

이와같이 math를 mt 라고 재정의해서 사용할 수 있습니다.

 

 

패키지

 

패키지는 연관된 모듈들의 집합이라 할 수 있습니다.

 

그 예로 urllib 패키지에 대해 알아보도록 하겠습니다.

 

이 urllib 패키지에는 URL과 관련된 request, response, parse 등 여러가지의 모듈들이 들어가 있습니다.

 

그 중 request 모듈을 가지고 예를 들어 보겠습니다.

 

import urllib.request as request        # urllib 패키지에 들어있는 모듈 request 가져오기
response = request.urlopen('https://www.naver.com')
print(response.status)

 

 

결과값>>

200

 

 

이와 같이 패키지 안에 있는 특정한 모듈을 사용하고 싶을때는 패키지.모듈 을 import 하시면 됩니다.

 

as 를 이용하면 원하는 이름으로 사용이 가능합니다.

 

 

 

다음글

 

2018/01/11 - [Language/Python] - Python :: from import 에 대해 알아보자 #15

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기