Python 如何在def函数中传递范围
想要传递web刮片功能的范围,但不确定它是如何完成的。这是为了让我的代码更具可重用性,这样我就可以用不同的日期刮取不同的范围,比如说2016年。。。2017... 2018... 代码如下所示:Python 如何在def函数中传递范围,python,function,Python,Function,想要传递web刮片功能的范围,但不确定它是如何完成的。这是为了让我的代码更具可重用性,这样我就可以用不同的日期刮取不同的范围,比如说2016年。。。2017... 2018... 代码如下所示: import numpy as np import pandas as pd import requests def game_id2017(game_id): games_played_2017 = [] games_played_2018 = [] print('Gett
import numpy as np
import pandas as pd
import requests
def game_id2017(game_id):
games_played_2017 = []
games_played_2018 = []
print('Getting data...')
for game_id in range():
url = 'https://statsapi.web.nhl.com/api/v1/game/{}/boxscore'.format(game_id)
r_2017 = requests.get(url)
game_data_2017 = r_2017.json()
for homeaway in ['home','away']:
game_dict_2017 = dict()
game_dict_2017['team'] = game_data_2017.get('teams').get(homeaway).get('team').get('name')
game_dict_2017['teamID'] = game_data_2017.get('teams').get(homeaway).get('team').get('id')
game_dict_2017['homeaway'] = homeaway
game_dict_2017['game_id'] = game_id
games_played_2017.append(game_dict_2017)
game_id2017(20170201, 20170210, 1)
TypeError: game_id2017() takes 1 positional argument but 3 were given
对于游戏\u id中的id:
然后像列表一样使用game_id传递列表:
将numpy导入为np
作为pd进口熊猫
导入请求
def游戏id 2017(游戏id):
打印('正在获取数据…')
对于范围内的游戏id(len(游戏id)):
#使用游戏id
游戏id2017([2017020120170210,1])
您必须使用此选项:def game\u id2017(*game\u id):对于game\u id中的i:pass
您可能需要def game\u id2017(*args)
,然后用于范围内(*args)的game\u id
。不要将同一个变量用作函数的参数,然后用作循环变量。感谢您的帮助,非常感谢!请原谅我这个愚蠢的问题,我应该用谷歌搜索得更好。。
game_id2017(*game_id)