Python 基本メモ 関数内関数

Javascriptと同じく関数内関数が使えるので使ってみました。
別の関数にするまでもない短いのや、勘違いして必要なデータ取得が欠けた時とかに使ってます。

< コード例 >


    # 店舗ページから住所取得 #
    def getAddr (url) -> str: 
      soup = sp.Soup.getSoupText(URL_TOP + url)
      return soup.find_all("td")[0].text[10:]
    
    namelist = [p.text for p in soup.find_all("p", class_="title") 
                if p.text.endswith("店")]
    # 住所が別ページだったので関数内関数で取得 #
    addrlist = [getAddr(p.find("a")["href"]) for p in soup.find_all("p", class_="title") if p.text.endswith("店")]

コメントを残す