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

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

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