Уведомления

Группа в Telegram: @pythonsu

#1 Март 13, 2011 23:51:35

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

потоки и таймеры

Я понимаю что это наглость, но мозги уже плавятся. Не подкините код, который реализует следующее:
каждые 5 секунд меняет значение счетчика, а сами эти изменения должны происходить в течении 30 секунд. То есть программа отсчитывает 30 секунд и каждый раз когда прошло по 5 секунд она инкрементирует переменную , когда же 30 секунд прошло, то и менять переменную каждые 5 секунд прекращаем



Отредактировано (Март 13, 2011 23:55:43)

Офлайн

#2 Март 14, 2011 02:32:19

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

потоки и таймеры

Самому давно пора идти спать, потому код страшный и скорее всего нужно совсем не это… но все же.

import threading

counter = 0
limit = 30.0
elapsed_time = 0
interval = 5.0

def psyho_counter():
global elapsed_time
global counter
global limit
global interval
if elapsed_time < limit:
elapsed_time += interval
counter += 1
print '---'
print 'counter: ', counter
print 'elapsed_time: ', elapsed_time
print '----'
timer = threading.Timer(interval, psyho_counter)
timer.start()
Пошел спать.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version