Форум сайта python.su
0
Добрый день.
Подскажите пожалуйста как можно установить максимальное время итерации в цикле и условие перехода на следующую если время истекло.
Спасибо!
Офлайн
88
У вас должны быть точки получения удовлетворяющего промежуточного результата. Вот в них нужно проверять время. Желательно учитывать среднее время работы расчета. По достижении условий прерывания работы сделаете continue, или сгенерируете исключение, можно даже сохранить в нем результат.
Отредактировано Shaman (Июнь 15, 2015 12:00:01)
Офлайн
0
Shaman, спасибо.
а на простом примере как
for i in range(0,10): print(i)
Отредактировано k.palyanichka (Июнь 15, 2015 11:58:12)
Офлайн
88
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
Офлайн
0
ShamanСпасибо!
Офлайн