김빵디

파이썬 import와 from에 대한 차이점(Difference between Python import and from) 본문

외로운 싸움/Python

파이썬 import와 from에 대한 차이점(Difference between Python import and from)

김빵디 2022. 12. 15. 11:36
728x90


문득 코드를 보다가 import와 from에 대한 차이가 궁금했다.
뭔가 제대로 짚고 넘어가야 할 것같아서 정리해본다.

import 모듈  = 모듈 전체를 불러온다
: 사용할때는 모듈.메소드!!!!! 

ex. import HtmlTestRunner
사용할때 = HtmlTestRunner.HTMLTestRunner(output=reportfoler)
[참고] https://bbang-di.tistory.com/16 셀레늄에서 사용한 모듈

- HtmlTestRunner 모듈이란?
: HTML 형식의 테스트 보고서를 생성할 수 있는 도구

ex. import pandas as pd = pandas 모듈을 불러와서 pd라고 사용할거라는 의미
- pandas 모듈이란?
: 데이터 분석하면서 반드시 설치해야 하는 패키지(모듈)
: 특정조건을 만족하는 List, Tuple 뿐만 아니라, Excel, CSV 등 분석이 가능한 포맷이라면 클립보드에 복사된 내용까지 분석 가능


from 모듈 import 변수/메소드 = os 모듈안에 있는 전체(*)를 불러온다.
: import * = 와일드 임포트(wild import)
: 모듈안에서는 함수 뿐만 아니라 변수, 클래스도 가져다가 써도 된다

ex. from asyncio.log import logger
[참고] https://bbang-di.tistory.com/16 전체코드 內 사용된 코드


모듈은 누군가가 만들어놓은 파이썬 파일(ex. .py파일)을 말한다. 이를 모아둔 폴더들을 "패키지"라고 한다.
그럼, 폴더들을 패키지라고 한다고 하는데 하위패키지들이 자동으로 import 되지 않는 경우도 있다고 하니 이땐 수동으로 import해야한다.


참고자료
https://driz2le.tistory.com/207
https://coding-kindergarten.tistory.com/73

728x90