Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 15, 2015 11:22:43

k.palyanichka
Зарегистрирован: 2015-05-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Время итерации в цикле

Добрый день.

Подскажите пожалуйста как можно установить максимальное время итерации в цикле и условие перехода на следующую если время истекло.

Спасибо!

Офлайн

#2 Июнь 15, 2015 11:47:51

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Время итерации в цикле

У вас должны быть точки получения удовлетворяющего промежуточного результата. Вот в них нужно проверять время. Желательно учитывать среднее время работы расчета. По достижении условий прерывания работы сделаете continue, или сгенерируете исключение, можно даже сохранить в нем результат.

Отредактировано Shaman (Июнь 15, 2015 12:00:01)

Офлайн

#3 Июнь 15, 2015 11:57:49

k.palyanichka
Зарегистрирован: 2015-05-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Время итерации в цикле

Shaman, спасибо.
а на простом примере как

for i in range(0,10):
        print(i)
не могли бы показать ?

Отредактировано k.palyanichka (Июнь 15, 2015 11:58:12)

Офлайн

#4 Июнь 15, 2015 12:50:14

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Время итерации в цикле

k.palyanichka
а на простом примере как
for i in range(0,10):
print(i)
не могли бы показать ?

Могу даже на этом.
from datetime import timedelta, datetime
LIMIT = timedelta(microseconds=1)
for i in range(0,10):
    start = datetime.now()
    try:
        print i / (datetime.now() - start < LIMIT)
    except ZeroDivisionError:
        continue

Офлайн

#5 Июнь 15, 2015 16:07:39

k.palyanichka
Зарегистрирован: 2015-05-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Время итерации в цикле

Shaman
Спасибо!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version