比如每分鐘第20秒執行一次:
import datetime
import time
while True:
print('要執行的',datetime.datetime.now())
# 取下一分鐘
next_20 = datetime.datetime.now() + datetime.timedelta(minutes=1)
# 下一分鐘的第20秒
next_20_str = next_20.strftime('%Y-%m-%d %H:%M:20.%f') # 下一分鐘的第20秒
# 轉化成格式
next_20_time = datetime.datetime.strptime(next_20_str,'%Y-%m-%d %H:%M:%S.%f')
now = datetime.datetime.now()
# 相隔幾秒
interval_time = (next_20_time - now).total_seconds()
time.sleep(interval_time)
uj5u.com熱心網友回復:
定時功能可以了解一下schedule庫在定時功能上代碼相對簡單一些
uj5u.com熱心網友回復:
是哦,現成的輪子uj5u.com熱心網友回復:
使用replace更直接import datetime
import time
while True:
print('要執行的',datetime.datetime.now())
# 取下一分鐘
next_time = datetime.datetime.now() + datetime.timedelta(minutes=1)
# 下一分鐘的第20秒
next_20 = next_time.replace(second=20)
now = datetime.datetime.now()
# 相隔幾秒
interval_time = (next_20 - now).total_seconds()
time.sleep(interval_time)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/54202.html
上一篇:spyder里面能像matlab一樣用函式名來查找函式嗎?
下一篇:最少貨車數量
