Форум сайта python.su
Друзья, добрый день!
Использую библиотеку schedule.
Хочу, чтобы запуск процедуры происходил каждые 10 минут в моменты, кратные 10 минутам,
т.е. 8-00, 8-10, 8-20 ……..
Делаю так, но это не решение, естественно:
schedule.every(10).minutes.do(anything)
Офлайн
> А других вариантов решения своего вопроса в документации и на сайтах не нашел.
Зачем тебе другие форматы решения? Этот не работает?
Офлайн
> Зачем тебе другие форматы решения? Этот не работает?
Этот вариант запускает не в 8-00, 8-10, 8-20 …….., как мне нужно,
а произвольно (после запуска выполнения), т.е., например, в 8-02, 8-12 и т.д.
Офлайн
Офлайн
Rodegast, спасибо!
Действительно, вот так элегантно все, оказывается, можно сделать:
for _ in [":00", ":10", ":20", ":30", ":40", ":50"]: schedule.every().hour.at(_).do(anything)
Офлайн
BegimotПодчёркивание используется, если надо проигнорировать значение. Это так во многих языках. А в питоне оно ещё и смысл имеет - последнее выведенное значение. Так что лучше не подчёркивание сделать, а переменную i.for _ in
Офлайн
py.user.next
Спасибо, понял! Замечание устранено.
for curr_month_minutes in [":00", ":10", ":20", ":30", ":40", ":50"]: schedule.every().hour.at(curr_month_minutes).do(scheduler_lights_obj.set_curr_month_calc)
Офлайн