본문 바로가기
일상 기술노트/python

import 와 from의 차이는 ?

by 인디코더 2021. 7. 30.
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>>> import os
>>> getcwd()
Traceback (most recent call last):
  File "<stdin>", line 1in <module>
NameError: name 'getcwd' is not defined
 
# 단순한 import를 해서는 getcwd()함수를 호출할 수 없다.
 
>>> os.getcwd()
'C:\\Users\\user\\Python\\Python37'
 
# 해당 함수를 호출하기 위해선 "모듈.함수"를 호출해야 한다.
# 하지만 , os 모듈에서(from) getcwd를 호출을 하면 
# 아래와 같이 바로 getcwd를 사용할 수 있다.
 
>>> from os import getcwd
>>> getcwd()
'C:\\Users\\user\\Python\\Python37'
 
cs

왜 사용할까 ? (개인적인 견해)
* 단순 import를 하는 경우, 해당 모듈의 함수/변수 등을 사용 및 관리하기 위해서
* from 모듈 import * 를 사용하는 경우 , 모듈에 기능을 많이 사용하지 않고 전역적으로 사용하는 경우

반응형