모듈과 패키지의 차이점? 파이썬 헷갈리는 개념들 바로잡기 2020-06-10 신달수 0 댓글 0 96 모듈 모듈은 가져올 수 있는 단일 파이썬 파일입니다. 모듈은 데이터, 함수, 클래스등이 담겨져있는 파일입니다. #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)