簡體   English   中英

如何在給定的時間間隔內隨機調用函數? -Python

[英]How to randomly call a function within a given time interval ? - Python

我正在創建一個嘗試模擬辦公室門禁傳感器的模擬器。 該辦公室通常從8:00 am到6.00pm開放 該功能將為我提供門打開和關閉時的時間戳(以時間戳記)。 門需要10秒鍾才能關閉。

所以我想創建一個函數,我將在8:00 am至6.00pm之間隨機調用 該功能將為我提供開門和關門的時間戳。

模擬器每秒運行一個循環,我想在8:00 am至6.00pm之間隨機調用此函數

如果您可以建議我使用其他方法,我將不勝感激。

謝謝。

更新:假定在調用該函數之前, Sensor_Status : 0保持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()中進行隨機繪制,以確定是否要執行該操作。 您可以調整可能性以獲得適當的頻率。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM