首页 > 解决方案 > 如何在给定的时间间隔内随机调用函数?- Python

问题描述

我正在创建一个试图模拟办公室门传感器的模拟器。办公室通常从上午 8 点到下午 6 点开放。 该函数将在门打开和门关闭时为我提供时间戳(在 Timestamps 中)。 门需要 10 秒才能关闭。

所以我想创建一个函数,我会在上午 8 点到下午 6 点之间随机调用它。该功能将为我提供门打开和关闭时间的时间戳。

模拟器每秒运行一个循环,我想在上午 8 点到下午 6 点之间随机调用这个函数。

如果您能建议我采用不同的方法,我将不胜感激。

谢谢。

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()

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

标签: pythondatabasefunctiontimesimulator

解决方案


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


推荐阅读