重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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显性等待
文章链接:http://cqcxhl.com/article/hcppho.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP