gpt4 book ai didi

python - 全局名称 未定义错误 Python

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:09 25 4
gpt4 key购买 nike

我有一个函数

def details(href):
response = requests.get(href)
soup = BeautifulSoup(response.content)
genre = soup.find(text="Genre: ").next_sibling.text
print genre

我正试图在另一个函数中调用

def spider(max_pages):
page = 1
while page <= max_pages:
url = 'http://www.boxofficemojo.com/yearly/chart/?page=' + str(page) + '&view=releasedate&view2=domestic&yr=2013&p=.htm'
source_code = requests.get(url)
plain_text = source_code.text
soup = BeautifulSoup(plain_text)
for link in soup.select('td > b > font > a[href^=/movies/?]'):
href = 'http://www.boxofficemojo.com' + link.get('href')
details(href)
title = link.string
listOfTitles.append(title)
page += 1
spider(1)

我遇到了一个错误

第 27 行,在 蜘蛛(1) 第 22 行,在 spider 中 详情(href)NameError:未定义全局名称“详细信息”

我已经尝试过 self.details(href) 方法,但是还有一个额外的错误,说它无法解析“self”。我该如何解决这个问题?

最佳答案

由于您在文件中的 def details() 之前调用了 spider(1),因此该函数 details() 尚不清楚.

你至少应该把 spider(1) 调用移到以 def details() 开头的函数定义后面,你可以离开 def spider() : def details() 之前的 行,只要调用 spider() 发生在 spider() 所需的一切都是“已知”,即在目前处理的文件中解析。

关于python - 全局名称 <function> 未定义错误 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31038205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com