在Python 中找到完美的類似Cron 的調度程序
在不依賴外部cron 安裝的情況下實現計劃任務可能是一個挑戰。本文探討了在 Python 中實現此目的的可用選項。
Schedule 簡介
對於純 Python 解決方案,「schedule」函式庫脫穎而出。它提供了一種直觀的語法來定義類似 cron 的表達式。以下是一個範例:
import schedule import time def job(): print("I'm working...") schedule.every(10).minutes.do(job) # Every 10 minutes schedule.every().hour.do(job) # Every hour schedule.every().day.at("10:30").do(job) # At 10:30 AM every day while 1: schedule.run_pending() time.sleep(1)
靈活性和自訂
Schedule 提供了 cron 表達式的靈活性,讓您可以建立複雜的計劃。它支援各種時間單位,例如分鐘、小時、天和週。
將 Python 函數作為作業運行
請注意,雖然 Schedule 無法啟動外部進程,但它可以將 Python 函數作為作業處理。這允許您安排在 Python 程式中運行的任務。
結論
對於那些在Python 中尋求輕量級且可移植的cron 替代方案的人來說,「schedule」庫是一個理想的解決方案。它提供了創建計劃任務所需的表現和靈活性。
以上是如何在沒有外部依賴的情況下在Python中實現類似Cron的調度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!