GUI-Anwendung für Live Cricket Scoreboard mit Python
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:
(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: