In diesem Artikel erfahren Sie, wie das Modul sports.py importiert und implementiert wird, um eine Anzeigetafel für eine bestimmte Sportart wie Baseball, Basketball, Cricket und vieles mehr sowie weitere Details zur Sportart zu erstellen. Codebeispiele im folgenden Text drehen sich um Cricket. Sie können dieselbe Operation für jede andere Sportart ausführen.

Sport.py Scrapes Daten von:

  • Scorespro.com
  • pro-football-reference.com
  • Baseball-Referenz.com
  • basketball-reference.com
  • hockey-reference.com

Nicht alle Sportarten werden von diesem Modul unterstützt. Alle unterstützten Sportarten sind unten zusammen mit ihrem jeweiligen Python-Code aufgeführt, um auf sie zu verweisen:

SPORT

PYTHON-REFERENZ

Baseball sports.BASEBALL
Basketball sports.BASKETBALL
Kricket sports.CRICKET
Handball sports.HANDBALL
Fußball sports.FOOTBALL
Eishockey  sports.HOCKEY
Rugby Union  sports.RUGBY_U
Rugby League sports.RUGBY_L
Fußball sport.SOCCER
Tennis sports.TENNIS
Volleyball sports.VOLLEYBALL

Installation

Zuerst müssen wir dieses Modul installieren und dafür einfach den folgenden Code in Ihr Terminal ausführen:

pip installiere sports.py

Implementierung

  • Modul importieren
  • Holen Sie sich eine einzelne Übereinstimmung mit get_match()

Syntax-



get_match (Sport, Team1, Team2)

get_match() gibt ein einzelnes Match-Objekt zurück, das die folgenden Eigenschaften enthält:

EIGENTUM

BESCHREIBUNG

Sport Name des Sports
Liga Liga des Spiels
Heimmannschaft Heimmannschaft
Gastmannschaft Gastmannschaft
home_score Punktzahl der Heimmannschaft
away_score Auswärtsmannschaft Punktzahl
Spielzeit Aktuelle Spielzeit
match_date Datum, an dem das Spiel gespielt wurde
match_link Link zu einer XML-Datei mit Übereinstimmungsdaten

Beispiel 1:

import sports 
  
sports.get_match(sports.CRICKET, 'KINGS XI PUNJAB' , 'ROYAL CHALLENGERS BANGALORE')

Ausgabe:

Beispiel 2:

Programm, das alle Live-Cricket-Spiele druckt.

import sports 
  
matches = sports.get_sport(sports.CRICKET) 
  
for item in matches: 
    print(item)

Ausgabe:

Beispiel 3:

Eine Anwendung, die Cricket-Live-Scores mit tkinter in einem GUI-Format erstellt.

from tkinter import *
import sports 
from tkinter import messagebox  
  
def cricket_info(): 
      
    try: 
        match = sports.get_match(sports.CRICKET, e1.get() , e2.get()) 
        date.set(match.match_date) 
        time.set(match.match_time) 
        league.set(match.league) 
        team1.set(match.home_team) 
        team2.set(match.away_team) 
        team1_score.set(match.away_score) 
        team2_score.set(match.home_score) 
        link.set(match.match_link) 
    except: 
        messagebox.showerror("showerror", "No match found"
  
  
  
  
master = Tk() 
master.configure(bg='light grey') 
  
date = StringVar(); 
time = StringVar(); 
league = StringVar(); 
team1 = StringVar(); 
team2 = StringVar(); 
team1_score = StringVar(); 
team2_score = StringVar(); 
link = StringVar(); 
  
Label(master, text="Team 1 :" , bg = "light grey").grid(row=0, sticky=W) 
Label(master, text="Team 2 :" , bg = "light grey").grid(row=1, sticky=W) 
Label(master, text="Date :" , bg = "light grey").grid(row=2, sticky=W) 
Label(master, text="Time :", bg = "light grey").grid(row=3, sticky=W) 
Label(master, text="League :", bg = "light grey").grid(row=4, sticky=W) 
Label(master, text="Team 1 :", bg = "light grey").grid(row=5, sticky=W) 
Label(master, text="Team 2 :", bg = "light grey").grid(row=6, sticky=W) 
Label(master, text="Team 1 score :", bg = "light grey").grid(row=7, sticky=W) 
Label(master, text="Team 2 score :", bg = "light grey").grid(row=8, sticky=W) 
Label(master, text="Link :", bg = "light grey").grid(row=9, sticky=W) 
  
  
Label(master, text="", textvariable= date ,bg = "light grey").grid(row=2,column=1, sticky=W) 
Label(master, text="", textvariable= time ,bg = "light grey").grid(row=3,column=1, sticky=W) 
Label(master, text="", textvariable= league ,bg = "light grey").grid(row=4,column=1, sticky=W) 
Label(master, text="", textvariable= team1 ,bg = "light grey").grid(row=5,column=1, sticky=W) 
Label(master, text="", textvariable= team2 ,bg = "light grey").grid(row=6,column=1, sticky=W) 
Label(master, text="", textvariable= team1_score ,bg = "light grey").grid(row=7,column=1, sticky=W) 
Label(master, text="", textvariable= team2_score ,bg = "light grey").grid(row=8,column=1, sticky=W) 
Label(master, text="", textvariable= link ,bg = "light grey").grid(row=9,column=1, sticky=W) 
  
  
e1 = Entry(master) 
e1.grid(row=0, column=1) 
  
e2 = Entry(master) 
e2.grid(row=1, column=1) 
  
b = Button(master, text="Show", command=cricket_info ) 
b.grid(row=0, column=2,columnspan=2, rowspan=2,padx=5, pady=5) 
  
mainloop()

Ausgabe: