gpt4 book ai didi

python - 使用在该函数外部的函数中创建的列表,python

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

我在使用我正在迭代的函数中创建的列表时遇到问题。我现在的代码如下所示:

def get_things(i):
html=str(site[i])
browser = webdriver.Chrome() # Optional argument, if not specified will search path.
browser.get(html);
playerlist=[]
teamlist=[]
all_players = browser.find_elements_by_xpath("//a[@class='name']")
all_teams = browser.find_elements_by_xpath("//td[@class='last']")
for a in all_players:
playerlist.append(str(a.text))
print playerlist
for td in all_teams:
teamlist.append(str(td.text))
print teamlist
browser.quit()
return playerlist, teamlist

然后我想在程序稍后的另一个函数中使用团队列表和玩家列表。

for i in xrange(0,2):
get_things(i)
print teamlist #This is where Im told teamlist doesn't exist
print playerlist #This is where I'm told playerlist doesn't exist
print_sheet(teamlist, playerlist)

这两个打印语句是为了让我确保程序正在按应有的方式拾取项目。但我的问题是,我被告知球队名单和球员名单不存在。

NameError: name 'teamlist' is not defined

我相信 return 语句应该使这些可用于程序的其余部分,但事实并非如此。

如何使这些列表可供程序的其余部分使用?

最佳答案

使用以下内容

(teamlist, playerlist)=get_things(I)

当你的函数返回一些东西时,你需要处理它。

示例

def add(a,b):
return a+b
n=add(6,8)
print n #n is 14

关于python - 使用在该函数外部的函数中创建的列表,python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327031/

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