为了简化当前脚本,我决定将一些功能移到单独的脚本中。其中之一是下面的一个:
def get_soup(url):
"""
Given the url of a page, this function returns the soup object.
Parameters:
url: the link to get soup object for
Returns:
soup: soup object
"""
driver = webdriver.Firefox()
driver.get(url)
html = driver.page_source
soup = BeautifulSoup(html, 'html.parser')
driver.close()
return soup
此功能放置在名为scrape_data.py
的文件中。但是,当我在当前脚本中导入该函数后使用该函数时,得到了NameError: name 'BeautifulSoup' is not defined
。即使在这样的当前脚本中导入BeautifulSoup之后,也会发生这种情况:
from bs4 import BeautifulSoup
from selenium import webdriver
那么我该如何做呢?我是否应该在函数本身中导入函数所需的模块/库(这对我也不起作用)?谢谢!