python智能等待函数,python显性等待
Python 中的sleep函数
在我的Python环境(Win7+Python2.7.9)下测试没问题,是等待5秒后再输出 m。
创新互联公司专业为企业提供禅城网站建设、禅城做网站、禅城网站设计、禅城网站制作等企业网站建设、网页设计与制作、禅城企业网站模板建站服务,十多年禅城做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
你的问题可能是被标准输出流的缓冲区缓冲了,给 stdout 加一个 flush 就可以了:
from time import sleep
from sys import stdout
print "s"
stdout.flush()
sleep(5)
print "m"
python函数深入浅出 16.time.sleep()函数详解
time.sleep() 函数命名来源于英文单词time(时间)和sleep(睡眠)。
time 是python带的非内置库,使用时需要import,主要用于处理和时间相关的操作。
time.sleep用于给定时间内挂起(等待)当前线程的执行。
time.sleep() 函数的例子:
可以注释掉time.sleep(2)再运行一次对比一下
可以看到虽然都是打印出一样的结果,但time.sleep()加入了等待时间
这里还要解释一下python中线程与进程的区别。
举个例子,厨房做菜看成是一个进程,那么这个进程下面就可能有多个人或一个人(cpu基本执行单元,即线程)来执行,多个人可以分别洗菜,刷碗,摆盘等等同时作业,他们又是共享这个厨房的资源的。每个人存在一定的资源竞争关系,比如炉火只有1个。
这里time.sleep是针对线程执行的,也就是其中一个人去sleep睡觉了,不影响其他人的继续工作。
参数
该函数没有返回值。
结果类似如下:
可以看到秒数相差了5
无
time.sleep()常用于推迟执行的场景
在python中,与时间相关的模块有:time,datetime以及calendar
对基础运行环境有疑问的,推荐参考: python函数深入浅出 0.基础篇
请问如何在python中实现等待指定一段时间?
Python的内置模块time中有一个sleep函数,单位是秒,也可以输入小数表示毫秒。
Ppython await是什么?
await的解释:
await用来声明程序挂起。
比如异步程序执行到某一步时需要等待的时间很长,就将此挂起,去执行其他的异步程序。
await 后面只能跟异步程序或有__await__属性的对象,因为异步程序与一般程序不同。
程序解释:
假设有两个异步函数async a,async b,a中的某一步有await,
当程序碰到关键字await b()后,异步程序挂起后去执行另一个异步b程序,就是从函数内部跳出去执行其他函数,
当挂起条件消失后,不管b是否执行完,要马上从b程序中跳出来,回到原程序执行原来的操作。
如果await后面跟的b函数不是异步函数,那么操作就只能等b执行完再返回,无法在b执行的过程中返回。
如果要在b执行完才返回,也就不需要用await关键字了,直接调用b函数就行。
所以这就需要await后面跟的是异步函数了。
在一个异步函数中,可以不止一次挂起,也就是可以用多个await。
更多Python知识,请关注:Python自学网!!
python wait()函数问题
看了你发的函数:
def Wait(self):
self._app.MainLoop()
看名字应该是启动了阻塞循环,去处理app的请求,这个就是需要一直运行的,因为一旦停止了,你的app请求就没发处理了。
如果你需要启动后再执行的别的程序,可以使用多进程,把这个启动放在别的进程里去执行。
如果解决了您的问题请采纳!
如果未解决请继续追问
python如何设计一个函数,实现等待用户输入数字,超时则默认选择?
很简单,新建一个线程即可
import threading
def input_func( context ):
context[ 'data' ] = input( 'input:' )
context = { 'data' : 'default' }
t = threading.Thread( target = input_func ,args = ( context , ) )
t.start( )
t.join( 10 )#等待10秒
print( context )
本文名称:python智能等待函数,python显性等待
URL标题:http://scyanting.com/article/hcppho.html