[英]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.