【问题标题】:How to randomly call a function within a given time interval ? - Python如何在给定的时间间隔内随机调用函数? - Python
【发布时间】:2019-07-14 01:24:19
【问题描述】:

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

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

模拟器每秒运行一个循环,我想在 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()

它的艰难也许, 我想知道我该怎么做。 我想创建一个模拟数据集

【问题讨论】:

  • 你已经尝试过的邮政编码。
  • 我还没有编写这个模拟器。我想创建一个时间序列门传感器数据集。我想知道这种方法是否适合“几乎”实时模拟门传感器。
  • 目标是检查门打开了多少次?
  • 是的。假设 Door 将与 Status : 0 保持关闭,直到调用该函数。
  • 也许你想把一个函数作为一个工作,并在一个 crontab 中使用它?

标签: python database function time simulator


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    相关资源
    最近更新 更多