亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在特定時間運行 Python

在特定時間運行 Python

三國紛爭 2022-06-07 19:29:30
我正在開發一個 Python 程序。它需要每 15 分鐘運行一次。它目前在再次運行之前等待 870 秒(14.5 分鐘),但隨著完成操作所需的時間不同,有時它會在距離上次運行 15 分鐘之前運行,有時在 15 分鐘之后運行。我這部分的代碼目前如下所示:print(colour.BOLD, colour.PURPLE, "Finished", colour.END)    print(colour.BOLD, colour.BLUE, 'WAITING 15 MINUTES (900 SECONDS)', colour.END)    time.sleep(870)有沒有辦法讓它在xx:15、xx:30、xx:45、xx:00運行,其中 xx 是從 00 到 23 的每小時?對不起,如果我在這里感到困惑。感謝您提前提供任何幫助。
查看完整描述

3 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

使用您的操作系統工具來獲得類似的結果。

它們非??煽浚绻哪_本失敗,下次它仍然會運行。

Linux
使用 crontab。
如何設置它會根據您的發行版而略有變化。

作為一個總體思路:

sudo crontab -e

在crontab里面寫(一定要自定義python可執行文件和腳本路徑):

*/15 * * * * /usr/bin/python /path/to/your/script.py

這將確保您的腳本每 15 分鐘執行一次。

Windows
如何在 Windows 上安排任務更多地取決于您使用的 Windows 版本,這是一項非常直觀的任務。谷歌搜索“如何在 Windows 中安排任務”將返回比我在這里笨拙地解釋的更好/更具體/更新的結果。

是我為你找到的一個不錯的。

Mac
在 StackOverflow 上 閱讀Meki的驚人答案。


查看完整回答
反對 回復 2022-06-07
?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

我會使用該schedule模塊:https ://pypi.org/project/schedule/


你會跑:


schedule.every().minute.at(":00").do(job)

schedule.every().minute.at(":15").do(job)

schedule.every().minute.at(":30").do(job)

schedule.every().minute.at(":45").do(job)


查看完整回答
反對 回復 2022-06-07
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

有一個腳本在不連續的時間間隔做一件事,像這樣控制自己的命運,這讓我感到很奇怪。我將使用外部調度框架以離散的時間間隔運行此作業。在 Linux 中,這可以通過 cronjobs 來完成;在 Windows 中,可以使用任務計劃程序來完成。


Linux:在終端中,鍵入


crontab -e

編輯當前用戶上下文的 cron 計劃??梢栽谡麄€互聯網上找到有關編輯 cron 的文檔 - 這是一個:https ://www.raspberrypi.org/documentation/linux/usage/cron.md


Windows:您可以在 Windows 任務計劃程序中安排 Python 腳本按該計劃運行。這是一個鏈接:https ://www.esri.com/arcgis-blog/products/product/analytics/scheduling-a-python-script-or-model-to-run-at-a-prescribed-time /


如果您使用此方法來控制適當的行為,請務必使用“如果任務已在運行”和“在錯過預定開始后盡快運行任務”選項:

http://img1.sycdn.imooc.com//629f36c3000148d106290479.jpg

查看完整回答
反對 回復 2022-06-07
  • 3 回答
  • 0 關注
  • 263 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號