下面我将详细讲解“Python 轮询执行某函数的两种方式”。
方式一:使用 time 模块的 sleep 函数
这种方式利用了 time
模块中的 sleep
函数,可以让程序暂停一段时间后再执行下一步操作。代码如下:
import time
def print_time():
print("现在的时间是:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 轮询间隔为 3 秒
interval = 3
while True:
print_time()
time.sleep(interval)
上述代码中,我们定义了一个 print_time
函数,用于输出当前的时间。接着使用了一个无限循环来不停地调用 print_time
函数,并利用 time.sleep(interval)
让程序暂停一定时间,实现了轮询执行某函数的效果。该示例中我们设置的轮询间隔为 3 秒。
方式二:使用 schedule 库
schedule
库是一个轻量级的 Python 定时任务调度库。可以让我们非常方便地实现轮询执行某函数的操作。代码如下:
import schedule
import time
def print_time():
print("现在的时间是:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 轮询间隔为 3 秒
interval = 3
# 每间隔 interval 秒执行一次 print_time 函数
schedule.every(interval).seconds.do(print_time)
while True:
# 启动调度
schedule.run_pending()
# 等待 1s
time.sleep(1)
上述代码中,我们使用了 schedule.every(interval).seconds.do(print_time)
语句来实现每隔一定时间(该示例中为 3 秒)执行一次 print_time
函数的操作。接着使用了 while True
循环调用 schedule.run_pending()
来驱动 schedule
调度器执行任务。其中,使用了 time.sleep(1)
来让程序暂停一秒钟,避免过于占用 CPU。
总的来说,这两种方法各有所长,具体使用可以根据实际情况自行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 轮询执行某函数的2种方式 - Python技术站