Python Glossary English

все Python 3Linux · macOSsignalфункция

signal.getitimer()

таймеры

Возвращает состояние интервального таймера: пару (сколько осталось, период) в секундах. Только Unix (Linux, macOS).

Синтаксис

delay, interval = signal.getitimer(which)

Ответ (0.0, 0.0) значит «таймер не заведён»: это способ проверить, не оставила ли библиотека активный таймер. Таймер, заведённый через alarm, getitimer(ITIMER_REAL) тоже видит — это один и тот же таймер. Оставшееся время — снимок: пока вы его печатаете, оно уже уменьшилось.

Примеры

import signal
print(signal.getitimer(signal.ITIMER_REAL))  # → (0.0, 0.0)
signal.alarm(10)
delay, interval = signal.getitimer(signal.ITIMER_REAL)
print(0 < delay <= 10, interval)  # → True 0.0 — alarm виден как ITIMER_REAL
signal.alarm(0)

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности