是的,Python可以用于創(chuàng)建定時任務(wù)。有多種方法可以實(shí)現(xiàn)定時任務(wù),以下是其中兩種常用的方法:
schedule
模塊。這個模塊非常簡單易用,可以用來安排函數(shù)在特定的時間執(zhí)行。例如:import schedule
import time
def job():
print("I'm working...")
# 每隔10秒執(zhí)行一次job函數(shù)
schedule.every(10).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
APScheduler
。這個庫功能更加強(qiáng)大,支持多種任務(wù)調(diào)度方式,如固定間隔、固定時間、cron表達(dá)式等。例如:from apscheduler.schedulers.blocking import BlockingScheduler
def job():
print("I'm working...")
scheduler = BlockingScheduler()
# 每隔10秒執(zhí)行一次job函數(shù)
scheduler.add_job(job, 'interval', seconds=10)
scheduler.start()
這兩種方法都可以實(shí)現(xiàn)定時任務(wù),具體選擇哪種方法取決于你的需求。如果你只需要簡單的定時任務(wù),可以使用schedule
模塊。如果你需要更復(fù)雜的任務(wù)調(diào)度功能,建議使用APScheduler
庫。