阿波羅的戰(zhàn)車
2023-03-16 09:28:11
我有一個 python 腳本(用它做一些事情selenium并將結(jié)果發(fā)送到我的 what'sapp [Used Twilio API])并且我將它托管在Heroku并計劃運(yùn)行one time per day。它按預(yù)期在預(yù)定時間運(yùn)行,但也在其他時間運(yùn)行(每天超過 6 次)。我不想在預(yù)定時間以外運(yùn)行它。我怎樣才能讓它只在預(yù)定的時間運(yùn)行?Procfile:
web: python my_script.py除此之外,我requirements.txt & my_script.py在我的目錄中。
2 回答

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個贊
您可以使用time模塊和while循環(huán)來檢查當(dāng)前時間是否等于您想要的時間。
from time import gmtime, strftime
desired_time = '13:28'
while True:
if strftime("%H:%M", gmtime()) == desired_time:
main()

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個贊
提供的答案可能是最簡單的可能選項(xiàng)。這是我在個人項(xiàng)目中使用的。
您可以使用APScheduler來安排任務(wù)以一定間隔運(yùn)行。
from apscheduler.schedulers.background import BackgroundScheduler
def start():
scheduler = BackgroundScheduler()
scheduler.add_job(my_logger, 'interval', seconds=3)
scheduler.start()
添加回答
舉報
0/150
提交
取消