Как передать диапазон в функции def - PullRequest
0 голосов
/ 12 февраля 2019

Хотите передать диапазон для функции очистки веб-страниц, но не знаете, как это сделать.Это должно сделать мой код более пригодным для повторного использования, чтобы я мог очистить различные диапазоны с разными датами, скажем, 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('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

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Передать список:

import numpy as np
import pandas as pd
import requests

def game_id2017(game_id):

    print('Getting data...')
    for a_game_id in range(len(game_id)):
       # use a_game_id

game_id2017([20170201, 20170210, 1]) 
0 голосов
/ 12 февраля 2019
game_id2017(*game_id)

для идентификатора в game_id: затем используйте game_id как список

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...