从另一个Python脚本导入函数时,如何确保导入的模块正常工作?

时间:2018-10-31 17:28:07

标签: python beautifulsoup

为了简化当前脚本,我决定将一些功能移到单独的脚本中。其中之一是下面的一个:

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

那么我该如何做呢?我是否应该在函数本身中导入函数所需的模块/库(这对我也不起作用)?谢谢!

enter image description here enter image description here

0 个答案:

没有答案