[英]How can I run a function for 6 seconds at every minute (Python)?
我的程序需要從 API 獲取一些數據,但間隔固定,每 60 秒僅 6 秒。 不停地運行 while 循環會占用大量 CPU,我不希望這樣。
while loop:
candles = get_candles(ACTIVE, TIMEFRAME, 6, time())
# get data while the loop is running
....
我只需要停止循環 60 秒,然后每 60 秒運行一次從第 57 秒到第 3 秒的循環。 我需要的所有數據都在這 6 秒的時間間隔內。
比如14:00:57到14:01:03我取數據,時間的rest,function等待。
那可能嗎?
import time
start = time.time()
while loop:
check = time.time()
candles = get_candles(ACTIVE, TIMEFRAME, 6, time())
if check - start >= 6:
time.sleep(54)
start = time.time()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.