Доступ к sportsreference.nhl Абстрактный класс - PullRequest
0 голосов
/ 20 февраля 2020

Мне трудно получить данные из абстрактного класса, связанного с API. Я ищу статистику игрока для отдельной игры, используя API "sportsreference". Вам нужен доступ sportsreference.nhl.boxscore.BoxscorePlayer абстрактный класс, чтобы получить эту информацию. Вот документация API https://sportsreference.readthedocs.io/en/stable/nhl.html#schedule

Код:

from sportsreference.nhl.boxscore.BoxscorePlayer import BoxscorePlayer
from sportsreference.nhl.boxscore import Boxscores

.. .. ..

для игры в team_schedule:

game_date = datetime.strptime(game.date, "%Y-%m-%d").date()
if game_date <= today :

    print(game_date)
    print(game.result)
    df = game.boxscore.dataframe
    r = game.boxscore.BoxscorePlayer('Timo Meier').dataframe
    print(r)

&

from sportsreference.nhl.boxscore import Boxscores, BoxscorePlayer

для игры в team_schedule:

game_date = datetime.strptime(game.date, "%Y-%m-%d").date()
if game_date <= today :

    print(game_date)
    print(game.result)
    df = game.boxscore.dataframe
    r = game.boxscore('Timo Meier').dataframe
    print(r)

Журнал ошибок:

ModuleNotFoundError: Не указан модуль с именем 'sportsreference .nhl.boxscore.BoxscorePlayer '; 'sportsreference.nhl.boxscore' не является пакетом

1 Ответ

0 голосов
/ 25 марта 2020

Мне удалось получить доступ к данным об игроках на уровне игры.

from sportsreference.nhl.boxscore import Boxscores, BoxscorePlayer
from sportsreference.nhl.teams import Teams
from sportsreference.nhl.schedule import Schedule
from sportsreference.nhl.roster import Player
from sportsreference.nhl.roster import Roster
from time import gmtime
from datetime import datetim

sharks_schedule = Schedule('SJS')

for game in sharks_schedule:
   boxscore = game.boxscore
   q = boxscore.home_players
   e = boxscore.away_players
   for player in q:
      r = player.dataframe
      print(r.goals)
...