질문이 있으십니까?

기본 컨텐츠 및 사용자가 직접 참여하여 만들어진 다양한 내용을 검색합니다.

모듈과 패키지의 차이점?

모듈

모듈은 가져올 수 있는 단일 파이썬 파일입니다. 모듈은 데이터, 함수, 클래스등이 담겨져있는 파일입니다.
#module.py 파일을 만듭니다. 파일안에는 아래와 같은 코드가 들어있습니다.
>>> def hi():
...   print("Hellow world!")
#my_script.py 라는 파일을 만듭니다. 
>>> import module #위에서 만든 파일을 불러오는 방법입니다.
>>> module.hi()
Hello world!
>>> from module import hi #이런식으로 불러올 수도 있습니다.
>>> hi()
Hello world!

패키지

패키지는 여러 Python 파일(=모듈)로 구성되며, C 또는 C++로 작성된 라이브러리도 포할 할 수 잇습니다. 단일 파일이 아니라 다음과 같은 전체 폴더 구조입니다. 연관된 모듈들의 집합이라 할 수 있습니다.
Package #폴더명
  __init__.py #파일명
  dog.py #파일명
  hi.py #파일명
#dog.py 라는 파일안에는 이렇게 정의되어 있습니다.
>>> def woof():
...  print("WOOF!!!")

#hi.py 라는 파일안에는 이렇게 정의되어 있다고 가정하겠습니다.
>>> def hi()
...  print("Hellow world!")
from package.dog import woof
from package.hi import hi
모든 Python 패키지에는 __init__.py 라는 파일이 있어야 합니다.
>>> import urllib.request as request #urllib패키지에 들어있는 모듈 request를 가져와라
>>> response = request.urlopen('https://www.naver.com')
>>> print(response.status)

댓글을 작성하세요

문서 이력

  • 2020-06-10 날짜로 신달수 님으로 부터 컨텐츠명이 변경 되었습니다.
  • 2020-06-10 날짜로 신달수 님으로 부터 컨텐츠명이 변경 되었습니다.