본문 바로가기
IT/파이썬

파이썬 import 뜻, 사용하는 이유, 사용법

by 깡타의 컴맹인생 2023. 1. 25.
반응형

파이썬 import 뜻

목차
1. 파이썬 import란?
2. import 사용하는 이유
3. import 형태 사용법
   └ 3.1. import 패키지 또는 모듈명
   └ 3.2. import 패키지 또는 모듈명 as 별칭
   └ 3.3. import 패키지명. 모듈명
   └ 3.4. import 패키지명. 모듈명 as 별칭
4. from import 형태 사용법
   └ 4.1. from 패키지 import 모듈명
   └ 4.2. from 패키지. 모듈명 import 함수명 또는 변수명 또는 클래스명
              from 모듈명 import 함수명, 변수명, 클래스명
   └ 4.3. from 패키지 import 모듈명 as 별칭
   └ 4.4. from 패키지. 모듈명 import *
              from 모듈명 import *

 

1. 파이썬 import란?

다른 패키지나 모듈 안에 있는 코드에 대한 접근권을 얻는 행위다. 접근권을 얻음으로써 해당 패키지나 모듈 안에 포함되어 있는 다양한 함수, 변수, 클래스를 사용할 수 있다. import라는 영단어에는 다른 프로그램에서 데이터를 불러온다는 뜻이 있다. import 대상을 찾지 못한다면 ModuleNotFoundError를 일으킨다.


2. import 명령어를 사용하는 이유

다른 사람들이 만들어놓은 라이브러리, 패키지, 모듈에 대한 접근권을 얻기 위해 사용한다. 다른 사용자가 만들어놓은 것일 수도 있다. 우리는 어떤 프로젝트를 진행할 때 동일한 작업을 반복적으로 수행해야 할 필요가 있거나, 본인이 구현하지 못하여 다른 사람들이 만들어놓은 코드를 참조할 때가 있다. 그때 import 명령어는 많은 도움이 된다.

 

※ 내가 생각하는 패키지, 모듈 사용의 장점

  • 시간을 절약할 수 있다.
  • 다른 사람들이 만들어놓은 코드를 참고하여 새로운 아이디어를 생각해 낼 수 있다.
  • 동일한 작업을 수행하는데 필요한 코드를 반복하여 작성할 필요가 없다.

3. import 형태 사용법

import 사용법 다양한 방법이 있다. import는 파이썬 라이브러리 폴더나 현재 작성하고 있는 파이썬 파일의 경로에 있는 패키지, 모듈만을 대상으로 동작한다는 점을 주의하자. 그리고 폴더에 __init__. py 파일이 있다면 해당 폴더는 '패키지'로 인식된다.


3.1. import 패키지 또는 모듈명

패키지 또는 모듈명만 적어 import 시키는 방법이다.

< 사용법 >
패키지 또는 모듈명. 함수()
패키지 또는 모듈명. 변수
모듈명. 클래스( )

이는 pandas 패키지 안에 있는 read_excel이라는 함수를 사용한 예시다.


3.2. import 패키지 또는 모듈명 as 별칭

정해진 패키지 또는 모듈의 이름 대신에 본인이 원하는 이름을 부여하여 사용할 수 있다.

< 사용법 >
별칭. 함수()
별칭. 변수
별칭. 클래스()

pandas 패키지의 이름을 pd로 변경해서 사용했다. 그 결과 pandas.read_excel 대신 pd.read_excel의 형태로 함수를 사용할 수 있었다. 이렇게 하면 코드를 작성하는데 훨씬 편하다.


3.3. import 패키지명. 모듈명

패키지 안에 있는 특정 모듈을 불러올 때 사용하는 방법이다. matplotlib 패키지 폴더 안을 살펴보면 pyplot.py라는 모듈이 존재한다. pandas 패키지는 pandas 패키지를 불러오는 것만으로도 내재되어 있는 함수를 사용할 수 있지만 그렇지 않은 패키지들도 있다. matplotlib 패키지가 그렇다. pandas 패키지 폴더 안에는 read_excel.py라는 모듈이 존재하지 않았다.

< 사용법 >
패키지명. 모듈명. 함수()
패키지명. 모듈명. 변수
패키지명. 모듈명. 클래스()

matplotlib 패키지만을 import 하여 사용했더니 문제가 발생한다. matplotlib 패키지를 사용하려면 모듈명(pyplot)을 언급하여 import 해야 한다.

matplotlib 패키지 안에 있는 pyplot 모듈을 import 했더니 정상적으로 작동했다. 


3.4. import 패키지명. 모듈명 as 별칭

사용자가 원하는 이름을 부여하는 방법도 있다.

< 사용법 >
별칭. 함수()
별칭. 변수
별칭. 클래스()

 



4. from import 형태 사용법

import 형태 사용법과 동일하게 특정 패키지나 모듈을 import 하는 명령어다. 그러나 이 형태로 import 하면 해당 패키지나 모듈의 함수를 사용할 때 보다 간편하게 사용할 수 있다. 단순히 함수명() 형태로 사용이 가능하다.


4.1. from 패키지 import 모듈명

'import 패키지. 모듈명'의 형태로 사용했을 때와는 다르게 모듈명만 적어주면 해당 모듈의 함수, 변수, 클래스를 사용할 수 있다.

< 사용법 >
모듈명. 변수
모듈명. 함수()
모듈명. 클래스()


4.2. from 패키지. 모듈명 import 함수명 또는 변수명 또는 클래스명

        from 모듈명 import 함수명, 변수명, 클래스명

모듈 안에 있는 함수, 변수, 클래스를 import 하는 방법이다. 이 명령어로 import 하는 대상들이 다른 함수, 변수, 클래스와 이름이 중복되지 않는지 확인해야 한다.

< 사용법 >
변수
함수()
클래스()


4.3. from 패키지 import 모듈명 as 별칭

마찬가지로 별칭을 사용해서 사용할 수 있다.

< 사용법 >
별칭. 함수()
별칭. 변수
별칭. 클래스


4.4. from 패키지. 모듈명 import *

        from 모듈명 import *

*(별표, Asterisk) 기호가 들어가 있는 것은 해당 모듈 안에 있는 모든 함수, 변수, 클래스를 불러온다는 뜻이다. import * 형태로 모듈을 불러오는 것은 와일드 임포트(Wild Import)라고 한다. 이 경우는 모든 함수, 변수, 클래스를 불러오기 때문에 더욱 기존에 생성된 함수, 변수, 클래스와 이름이 중복되지 않도록 주의해야 한다.

< 사용법 >
변수
함수()
클래스()


이외에도 다양한 사용 방법이 있는데 더 많은 정보는 검색을 통하여 알아갈 수 있도록 한다.

 

5. The import system

Python code in one module gains access to the code in another module by the process of importing it. The import statement is the most common way of invoking the import machinery, but it is not the ...

docs.python.org

반응형