Как случайным образом вызвать функцию в течение заданного интервала времени?- питон - PullRequest
0 голосов
/ 20 февраля 2019

Я создаю симулятор, который пытается симулировать датчик двери офиса.Офис обычно открыт с 8:00 до 18:00. Функция выдала бы мне метки времени, когда дверь была открыта и когда дверь была закрыта (в метках времени). Дверь закрывается за 10 секунд.

Поэтому я хочу создать функцию, которую я буду вызывать случайным образом между 8:00 - 18:00. Эта функция даст мнеотметки времени, когда дверь открывали и закрывали.

Симулятор запускает цикл в секунду, и я хотел бы вызывать эту функцию случайным образом между 8.00 до 18.00.

Буду признателен, если вы предложите мне другой подход.

Спасибо.

ОБНОВЛЕНО: Предположим, что дверь будет закрыта с Sensor_Status : 0 до тех пор, пока не будет вызвана эта функция.Поэтому я хотел бы назвать эту функцию как def DoorOpenAction:

from apscheduler.schedulers.background import BackgroundScheduler

sched = BackgroundScheduler()

def DoorOpenAction():
   print('I want to call this function anytime between 8.00am to 6.00pm')
   print('I also want to do this even if a day is passed')

sched.add_job(DoorOpenAction, 'interval', seconds=1)
sched.start()

Это сложно Возможно, я хочу знать, как мне поступить с этим.Я хочу создать смоделированный DataSet

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете выполнить произвольное рисование внутри DoorOpenAction (), чтобы определить, хотите ли вы выполнить действие тогда или нет.Вы можете настроить вероятность, чтобы получить соответствующую частоту.

...