Python 3.3+timeфункция
time.monotonic()
часы и замер интервалов
Монотонные часы в секундах: не идут назад и не реагируют на перевод системного времени. Нужны для таймаутов и дедлайнов.
Синтаксис
time.monotonic() -> float
Само значение ничего не означает — точка отсчёта не определена (часто это момент загрузки системы), смысл имеет только разность двух вызовов. Поэтому monotonic() нельзя сохранить в файл и сравнить после перезапуска программы, а для «сколько сейчас времени» он не годится. Для дедлайна это лучший выбор: если пользователь переведёт часы, цикл ожидания на time.time() сорвётся, а на monotonic() — нет.
Примеры
import time
deadline = time.monotonic() + 0.05
steps = 0
while time.monotonic() < deadline:
steps += 1
print(steps > 0) # → True
print(time.monotonic()) # → ? 12345.678 — точка отсчёта не определена
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности