chapter07. 모듈(2)

728x90

1. 외부모듈

- 모듈 설치하는 방법 : cmd창을 열어 명령어 실행

pip install 모듈이름

 

(1) Beautiful Soup 모듈

- 날씨 가져오기

form urlib import request
from bs4 import beautifulSoup

target = request.urlopen("http://www.kma.go.kr/weather/forecast/mid-therm-rss3.jsp?stnId=108")

soup = BeatifulSoup(target, "html.parser")

for location in soup.select("location"):
    pront("도시: ", location.select_one("city").string)

여러개를 선택 할 때에는 select(), 하나만 선택 할 때에는 select_one() 사용

 

(2) Flask 모듈

작은 기능만 제공하는 프레임워크

from flask import Flask

app=Flask(__name__)

@app.route("/") #데코레이터 
def hello():
    return "<h1> hello </h1>"

 

flask모듈은 아래와 같이 실행한다 (경로는 실행할 파일이 있는 위치여야한다.)

$env:FLASK_APP ="파일이름"
flask fun

 

 

 

2. 라이브러리와 프레임워크

- 라이브러리와 프레임워크는 제어의 역전 여부에 따라 달라짐. (프레임워크에 제어의 역전이 발생)

- 제어의 역전 : 개발자가 만든 함수를 모듈이 실행하는 형태

- 라이브러리 : 모듈이 개발자가 작성한 코드를 실행하는 형태

 

 

3. 데코레이터

def test(function):
    def wrapper():
        print("하이")
        function()
        print("바이")
    return wrapper
   
   @test 
   def hello():
       print("헬로")
   
hello()

 

- 데코레이터를 사용하면 functools라는 모듈을 사용 할 수 있다.

from functools import wraps

def test(function):
    @wraps(function)
    def wrapper(*arg, **kwargs):
          print("하이하이")
          function(*arg, **kwargs)
          print("바이")
    return wrapper

 

 

728x90

'스터디 > 혼자공부하는파이썬' 카테고리의 다른 글

chapter08. 클래스  (0) 2024.04.30
chapter07. 모듈(3)  (0) 2024.04.30
chapter07. 모듈(1)  (0) 2024.04.23
chapter06. 예외처리  (0) 2024.04.20
chapter05. 함수 (2)  (1) 2024.04.20