python延时us函数_Python延时操作实现方法示例

本文介绍了Python中实现延时执行的两种方法:使用`sched`和`threading.Timer`。示例代码展示如何设置延时,并解释了两者之间的区别,`sched`会阻塞后续代码,而`threading.Timer`则是异步执行。
摘要由CSDN通过智能技术生成

本文实例讲述了Python延时操作实现方法。分享给大家供大家参考,具体如下:

在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果。此时,我们就需要某种机制,使一个函数延后执行。接下来简单介绍一下两种实现此类效果的方法:

sched

import sched,time

def func(a):

print time.time(),"Hello Sched!",a

print time.time()

s = sched.scheduler(time.time,time.sleep)

# 2为延后时间,1为优先级,func为函数名,("test1",)为函数参数

s.enter(2,1,func,("test1",))

s.enter(2,0,func,("test2",))

s.run()

print time.time()

输出结果如下:1519443179.4

1519443181.4 Hello Sched! test2

1519443181.4 Hello Sched! test1

1519443181.4

从结果可以看出,函数果真延后了2s执行,并且test2比test1先执行,是因为同样是2s后执行,并且test2的优先级比test1高

timer

import threading,time

def func(a):

print time.time(),"Hello Timer!",a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值