我正在从functions.py调用一个函数到work.py,这很好:from functions import get_ad_page_urls
get_ad_page_urls函数利用了requests模块。在
现在,无论我是否将requests模块导入work.py,当我在work.py中运行被调用函数时,它会给出一个错误:NameError: name 'requests' is not defined。在
我在functions.py中定义了get_ad_page_urls,包括模块,如下所示
^{pr2}$
或者排除module,像这样import requests
def get_ad_page_urls():
但这无关紧要,NameError仍然存在。在
如何编写函数,以便在work.py中调用函数时一切正常?在
回溯:get_ad_page_urls(page_root_url)
Traceback (most recent call last):
File "", line 1, in
get_ad_page_urls(page_root_url)
File "/Users/myname/Documents/RentIndicator/Python Code/idealista_functions.py", line 35, in get_ad_page_urls
NameError: name 'requests' is not defined
函数.pyimport requests
import bs4
import re
from bs4 import BeautifulSoup
def get_ad_page_urls(page_root_url):
response = requests.get(page_root_url)
soup = bs4.BeautifulSoup(response.text)
container=soup.find("div",{"class":"items-container"})
return [link.get("href") for link in container.findAll("a", href=re.compile("^(/inmueble/)((?!:).)*$"))]
工作.pyimport requests
import bs4
import re
from bs4 import BeautifulSoup
from functions import get_ad_page_urls
city='Valencia'
lcity=city.lower()
root_url = 'https://www.idealista.com'
house_href='/alquiler-habitacion/'
page_root_url = root_url +house_href +lcity+ '-' + lcity + '/'
get_ad_page_urls(page_root_url)