Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2015 16:18:51

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Вызывать функцию через определённый промежуток времени

В модуле threading есть класс Timer, который выполняет функцию через указанный промежуток времени. Мне нужно вызывать определённую функцию много раз, пока я сам отключу таймер, такое поведение мне самому нужно реализовывать или есть встроенные функции?

Офлайн

#2 Янв. 8, 2015 16:28:19

andy4
Зарегистрирован: 2015-01-07
Сообщения: 4
Репутация: +  1  -
Профиль   Отправить e-mail  

Вызывать функцию через определённый промежуток времени

Самое очевидное - в самой функции в последней строке использовать Timer, который запускает саму функцию (типа рекурсии). И эту строку обернуть в условие для отключения повторов.

Офлайн

#3 Янв. 8, 2015 16:35:08

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Вызывать функцию через определённый промежуток времени

andy4
Ну сейчас именно так и сделано, просто я решил на всякий случай уточнить, может есть уже готовое решение.

Офлайн

#4 Янв. 17, 2015 11:01:40

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Вызывать функцию через определённый промежуток времени

Для вызовов по времени есть https://docs.python.org/2/library/sched.html



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version