Как в функцию schedule вставить значение масива?
Я парсю два дива в которых находяться значение времени. див1(4:50) и див2(15:30) для примера. Потом оказываеться что когда наступает время второго дива.. его значение переходит в див1, а в див2 заходит другое время.
time_parse = soup.find_all('div', class_='time')
times = []
for item in time_parse:
times += item
Я решил обмануть судьбу таким образом. Просто поменять местами ячейки. В итоге по сути будет то что мне нужно.
def change_for_time(changes_time):
changes_time[0], changes_time[1] = changes_time[1], changes_time[0]
return changes_time
print (change_for_time(times))
Теперь как мне выполнять это действие каждый день? Я решил попробывать использьвовать schedule. Но как мне вставить туда время 0й ячейки?
schedule.every().day.at(time[0]).do(change_for_time)
оно не захотело. Ему нужно так указывать...
schedule.every().day.at('10:30').do(change_for_time)
Ответы (1 шт):
Автор решения: Сергей Ш
→ Ссылка
#[<div class="time">4:46</div>, <div class="time">20:57</div>]
times =[item.text for item in soup.find_all('div', class_='time')]
# ['4:46','20:57']
Рабочий пример
from time import sleep
import schedule
def job():
print(time[0])
time = [":03"]
schedule.every().minute.at(time[0]).do(job)
while True:
schedule.run_pending()
sleep(1)