Найти - Пользователи
Полная версия: Время итерации в цикле
Начало » Python для новичков » Время итерации в цикле
1
k.palyanichka
Добрый день.

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

Спасибо!
Shaman
У вас должны быть точки получения удовлетворяющего промежуточного результата. Вот в них нужно проверять время. Желательно учитывать среднее время работы расчета. По достижении условий прерывания работы сделаете continue, или сгенерируете исключение, можно даже сохранить в нем результат.
k.palyanichka
Shaman, спасибо.
а на простом примере как
for i in range(0,10):
        print(i)
не могли бы показать ?
Shaman
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
k.palyanichka
Shaman
Спасибо!
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