Як зробити затримку часу в Python?
Я хотів би дізнатися, як поставити часову затримку в скрипті на Python.
2622
3
Я хотів би дізнатися, як поставити часову затримку в скрипті на Python.
Ось ще один приклад, коли щось виконується приблизно раз на хвилину:
Ви можете використовувати функцію sleep()
в модулі
time`. Вона може приймати аргумент з плаваючою комою для субсекундної роздільної здатності.Трохи розваг із сонним генератором.
Мова йде про часову затримку. Це може бути фіксований час, але в деяких випадках нам може знадобитися затримка, виміряна з минулого разу. Ось одне з можливих рішень:
Затримка, виміряна з моменту останнього пробудження (регулярне прокидання)
Ситуація може бути такою, що ми хочемо робити щось настільки регулярно, наскільки це можливо, і ми не хочемо турбуватися з усіма цими
останній_час
,наступний_час
по всьому нашому коду.Генератор звукового сигналу
Наступний код (sleepy.py) визначає генератор
buzzergen
:Виклик звичайного buzzergen
І запускаємо його, бачимо:
Ми також можемо використовувати його безпосередньо в циклі:
І запустивши його, ми можемо побачити:
Як бачимо, цей будильник не надто жорсткий і дозволяє нам наздогнати регулярні інтервали сну, навіть якщо ми проспали і вибилися зі звичного графіка.