Найти - Пользователи
Полная версия: Библиотека schedule. Тонкости использования
Начало » Python для новичков » Библиотека schedule. Тонкости использования
1
Begimot

Друзья, добрый день!

Использую библиотеку schedule.
Хочу, чтобы запуск процедуры происходил каждые 10 минут в моменты, кратные 10 минутам,
т.е. 8-00, 8-10, 8-20 ……..

Делаю так, но это не решение, естественно:
schedule.every(10).minutes.do(anything)

А других вариантов решения своего вопроса в документации и на сайтах не нашел.
Подскажите, пож-та, возможно ли решение моей задачи при использовании schedule?
Если да, то помогите с форматом установки.

Заранее спасибо!
Rodegast
> А других вариантов решения своего вопроса в документации и на сайтах не нашел.

Зачем тебе другие форматы решения? Этот не работает?
Begimot
> Зачем тебе другие форматы решения? Этот не работает?

Этот вариант запускает не в 8-00, 8-10, 8-20 …….., как мне нужно,
а произвольно (после запуска выполнения), т.е., например, в 8-02, 8-12 и т.д.
Begimot
Rodegast, спасибо!

Действительно, вот так элегантно все, оказывается, можно сделать:

     for _ in [":00", ":10", ":20", ":30", ":40", ":50"]:
        schedule.every().hour.at(_).do(anything)


Задача решена!
py.user.next
Begimot
  
for _ in
Подчёркивание используется, если надо проигнорировать значение. Это так во многих языках. А в питоне оно ещё и смысл имеет - последнее выведенное значение. Так что лучше не подчёркивание сделать, а переменную i.
Begimot
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)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB