在Python中,sched
模塊是一個簡單的調度器,用于安排和執行周期性任務。要與其他模塊協同工作,您需要確保正確地導入和使用這些模塊。以下是一些示例,說明如何使用sched
模塊與其他模塊協同工作:
import sched
import time
s = sched.scheduler(time.time, time.sleep)
def my_task():
print("Task executed!")
s.enter(10, 1, my_task) # 在10秒后執行my_task函數
s.enter(20, 1, my_task) # 在20秒后再次執行my_task函數
s.run()
在這個例子中,我們導入了sched
和time
模塊,創建了一個調度器實例,定義了一個任務,并使用調度器安排了該任務。調度器會在10秒和20秒后分別執行這個任務。最后,我們啟動了調度器。
如果您需要與其他模塊協同工作,可以將這些模塊的功能整合到任務函數中。例如,如果您有一個名為my_module
的模塊,其中包含一個名為my_function
的函數,您可以這樣安排和執行它:
import sched
import time
import my_module
s = sched.scheduler(time.time, time.sleep)
def my_task():
my_module.my_function()
s.enter(10, 1, my_task)
s.enter(20, 1, my_task)
s.run()
在這個例子中,我們在任務函數my_task
中調用了my_module
模塊的my_function
函數。調度器會在10秒和20秒后分別執行這個任務。