python - 如何在给定的时间间隔内随机调用函数?- 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()
这很难也许,我想知道我应该如何进行。我想创建一个模拟的数据集
解决方案
您可以在 DoorOpenAction() 中进行随机抽取,以确定您是否要执行该操作。您可以调整可能性以获得适当的频率。
推荐阅读
- swift - PKPassLibrary 不返回通行证
- sql-server - 使用 Scope_Identity() 在 SQL Server 中添加 2 个外键
- c++ - c ++中集合和映射中值的下限索引
- python-3.x - 如何替换 ndarray 中的每个第 n 个实例?
- ios - '从情节提要“Main”中实例化具有标识符“”的视图控制器,但在尝试以模态方式呈现视图控制器时没有获得 UITableView
- javascript - 使用 javascript 接收 IFrame 图标和标题并在浏览器选项卡上显示
- flutter - 显示 TextField 的错误文本不起作用
- c# - C# AutoMapper:在条件映射中验证后按源值设置目标值
- bash - 在多个子目录中执行命令
- python - 在多个大列表python之间搜索的最佳方法