Я создал программу для автоматической отправки мне текстового сообщения со статистикой баскетболиста каждый день со дня накануне. Я вытаскиваю из таблицы HTML, что я перебираю в поиске даты предыдущего дня. Игроки не играют каждый день, поэтому в течение нескольких дней дата предыдущего дня не будет отображаться в кадре статистики игрока. Если дата не появится, появится сообщение об ошибке, когда Python попытается отправить текстовое сообщение. Поэтому мне просто нужно напечатать сообщение (то есть «Не играл»), когда проигрыватель не играл. Я пытался использовать IF, ELSE, а также TRY, EXCEPT, чтобы учесть дату, которая не отображается во фрейме данных, но ни одна из них не работает. Я чувствую, что это простое исправление, но я этого не вижу. Есть идеи? (Я выделил жирным шрифтом ту часть, которую, я думаю, нужно исправить)
def job():
df=pd.read_html('https://www.basketball-reference.com/players/i/irvinky01/gamelog/2019')
final= df[7]
yesterday = datetime.datetime.now() - datetime.timedelta(days = 1)
brad = yesterday.strftime("%Y-%m-%d")
******for ind in final.index:
if final['Date'][ind] == brad:
point1= (final['PTS'][ind])
break******
new= point1
new1=str(new)
message = client.messages.create(
to="+11132111611",
from_="+11604313011",
body= new1)
print(message.sid)
schedule.every().day.at("12:10").do(job)
while True:
schedule.run_pending()
time.sleep(1)