У меня есть функция, которая извлекает строку из веб-сайта, функция выглядит следующим образом:
def get_maps_info(url):
page = get_parsed_page(url)
# extract match infos
maps = page.find('div', {'class' : 'padding preformatted-text'})
return maps.text
Код выше будет возвращать что-то вроде этого:
'Best of 1\n\n* Group B elimination match'
Так что я есть другая функция, которая проверяет, если find 'Best of 3' запускает первое 'if', я очень новичок ie в python, но я думаю, что это нормально, если у вас есть какие-то советы или рекомендации, пожалуйста, покажите мне .
Проблема в том, что мне нужно вернуть все эти переменные, как я могу это сделать?
def get_results_maps(url):
page = get_parsed_page(url)
if 'Best of 3' in get_maps_info(url):
## verify team winners for each map for Best of 3
## first team is the winner and second is the loser and so on
if int(page.findAll('div', {'class' : 'results-team-score'})[0].text)>=int(page.findAll('div', {'class' : 'results-team-score'})[1].text):
team_winner_map1 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[0].text)
team_loser_map1 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[1].text)
else:
team_winner_map1 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[1].text)
team_loser_map1 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[0].text)
if int(page.findAll('div', {'class' : 'results-team-score'})[2].text)>=int(page.findAll('div', {'class' : 'results-team-score'})[3].text):
team_winner_map2 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[0].text)
team_loser_map2 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[1].text)
else:
team_winner_map2 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[1].text)
team_loser_map2 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[0].text)
if int(page.findAll('div', {'class' : 'results-team-score'})[4].text)>=int(page.findAll('div', {'class' : 'results-team-score'})[5].text):
team_winner_map3 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[0].text)
team_loser_map3 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[1].text)
else:
team_winner_map3 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[1].text)
team_loser_map3 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[0].text)
# end verify team winners for each map for Best of 3
## verify team winners for each map for Best of 1
elif 'Best of 1' in get_maps_info(url):
if int(page.findAll('div', {'class' : 'results-team-score'})[0].text)>=int(page.findAll('div', {'class' : 'results-team-score'})[1].text):
team_winner_map1 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[0].text)
team_loser_map1 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[1].text)
else:
team_winner_map1 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[1].text)
team_loser_map1 = (page.findAll('div', {'class' : 'results-teamname text-ellipsis'})[0].text)
# end verify team winners for each map for Best of 1
return (team_winner_map1, team_loser_map1, team_winner_map2, team_loser_map2, team_winner_map3, team_loser_map3)
Ошибка после запуска вышеуказанной функции:
Я не знаю, достаточно ли я ясен, иначе не стесняйтесь спрашивать обо мне.