如何在给定的时间间隔内随机调用函数? -Python

时间:2019-02-20 11:09:55

标签: python database function time simulator

我正在创建一个试图模拟办公室门禁传感器的模拟器。 办公室通常从 8:00 am至6.00pm。开放。 该功能将为我提供门打开和关闭时的时间戳(以时间戳记)。 门要关闭10秒钟。

所以我想创建一个可以在 8.00am至6.00pm之间随机调用的函数。该函数可以为我提供门打开和关闭的时间戳。

模拟器每秒运行一个循环,我想在 8.00am至6.00pm之间随机调用此函数。

如果您能提出其他建议,我将不胜感激。

谢谢。

已更新:假定在调用该函数之前,门将一直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()

很艰难,也许 我想知道我应该如何进行。 我想创建一个模拟的数据集

1 个答案:

答案 0 :(得分:0)

您可以在DoorOpenAction()中进行随机绘制,以确定是否要执行该操作。您可以调整可能性以获得适当的频率。