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

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

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

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

 



 

이전글

 

2018/01/11 - [Language/Python] - Python :: 모듈(module)과 패키지(package)에 대해 알아보자 #14

 

 

지난번에 이어서

 

from import에 대해서 알아보겠습니다.

 

모듈안의 특정한 함수, 클래스, 변수만을 사용하고 싶을때는 from import 를 이용합니다.

 

from (모듈명) import (함수 or 클래스 or 변수)

 

예제를 살펴보겠습니다.

 

아래 2개의 코드는 동일한 역할을 하는 코드입니다.

 

datetime 이라는 모듈안의 datetime 클래스의 now() 함수를 이용하여 현재시간을 알려주는 프로그램입니다.

 

import datetime # datetime 이라는 모듈
print(datetime.datetime.now()) # datetime 안의 datetime 이라는 클래스

 

 

결과값 >>

 

2018-01-11 12:39:35.695160 

 

 

위 방법은 보통 import 를 이용한 방법이지만, 다른 방법으로 from import를 사용하면 아래와 같습니다.

 

from datetime import datetime # from (모듈명) import (클래스 or 함수 ot 변수)
print(datetime.now())

 

 

결과값 >>

 

2018-01-11 12:39:35.695160 

 

 

자세히 살펴보시면 차이점이 있습니다.

 

첫번째는 datetime 모듈만 import 했기 때문에 now() 함수를 사용할때는 datetime.datetime.now() 를 사용 하셔야 합니다.

 

두번째는 datetime 모듈의 datetime 클래스까지 import 해서 datetime.now()만 사용하시면 됩니다.

 

 

다른 예제 하나 더 샆여보겠습니다.

 

from math import pi # math 모듈 안의 pi 변수
print(pi)

 

 

결과값 >>

 

3.141592653589793

 

 

math 모듈안의 pi 변수를 import 했습니다.

 

위와같이 pi 를 바로 사용 할 수 있습니다.

 

 

 

모듈안의 모든 함수, 클래스, 변수를 사용하고 싶을때는

 

import에 * 를 이용하시면 됩니다.

 

 

from (모듈명) import *

 

 

위 예제로 다시 살펴보겠습니다.

from datetime import *
print(datetime.now())

 

 

결과값 >>

 

2018-01-11 12:39:35.695160

 


이런식으로도 사용이 가능합니다.


 

다음글

 

 

 

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