Access sportsreference.nhl抽象类

问题描述 投票:0回答:1

我很难从与API关联的抽象类中提取数据。我希望使用'sportsreference'API为单个游戏提取玩家统计信息。您需要访问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'不是一个软件包

python python-3.x abstract-class python-import
1个回答
0
投票

我能够通过这种方式访问​​游戏级别的玩家数据。'''

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)

'''

© www.soinside.com 2019 - 2024. All rights reserved.