언어/Python

모듈 사용 방법에 대해서

ahgle 2023. 6. 13. 15:54
728x90
반응형

모듈 

함수나 변수 또는 클래스를 모아놓은 파이썬 파일.

다른 파이썬 프로그램에서 불러와 사용할 수 있게 만든 파이썬 파일이라고도 할 수 있다.

 

다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고, 우리가 직접 만들어서 사용할 수 도 있다.

 

 

[문법]

import <모듈이름>

import : 이미 만들어 놓은 파이썬 모듈을 사용할 수 있게 해주는 명령어

 

ex)

import random  #random 모듈을 사용한다는 의미이다.

 

[사용]

모듈이름.모듈 안의 구성요소

math.pi

random.choice()

 

URL을 입력했을 때 이를 디코딩해서 반환하는 get_web 이라는 함수를 정의해보자.

def get_web(url):
    """URL을 넣으면 페이지 내용을 돌려주는 함수"""
    import urllib.request
    response = urllib.request.urlopen(url)
    data = response.read()
    decoded = data.decode('utf-8')
    return decoded
    
url =input('웹 페이지 주소? ')
content = get_web(url)
print(content)

 

코드 해석

def get_web(url):       #def get_web 이라는 함수를 정의하고 , url을 인자로 받는다.

    import urllib.request     #urlib이라는 라이브러리를 가져옴.

    response = urllib.request.urlopen(url)       #받은 url을 열고,

    data = reponse.read()         #데이터를 읽어서

    docoded = data.docode('utf-8')      #받은 url을 디코딩하고

    return decoded #디코딩한 내용은 돌려준다.

 

url = input('웹 페이지 주소 ?')    # input함수를 이용해 url을 입력받음

content = get_web(url)   #get_web 함수를 이용해 decoding 된 내용을 content 변수에 다음

print(content)    #content 변수에 담긴 내용을 출력함.

 

 

아래와 같이 decoding 된 url주소의 내용이 출력된다.

 

이렇게 module이 무엇인 지 ,어떻게 사용하는 지에 대해 알아보고 예제를 통해 사용해보았다.

728x90