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("店")]