我制作了一个程序,从前一天开始每天自动向我发送带有篮球运动员统计信息的短信。我从一个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)