python等待函数 python的等待两秒怎么写?

Python 中的sleep函数在python等待函数我的Python环境(Win7 Python2.7.9)下测试没问题python等待函数 , 是等待5秒后再输出 m 。
你的问题可能是被标准输出流的缓冲区缓冲python等待函数了python等待函数,给 stdout 加一个 flush 就可以了python等待函数:
from time import sleep
from sys import stdout
print "s"
stdout.flush()
sleep(5)
print "m"
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中from time import sleep是什么意思from time import sleep就是从time模块中引入sleep函数,使用sleep函数可以让程序休眠(推迟调用线程python等待函数的运行) 。
具体方法python等待函数:
1 , sleep(时间) 。
2,#如果之前引入了time模块,使用time.sleep(时间)语句即可,不需要import这个语句 。
3,#具体用法见下其中“时间”以秒为单位,可以是小数 , 0.1秒则代表休眠100毫秒 。
扩展资料python等待函数:
使用Python编程时python等待函数的注意事项:
1 , 初始变化量:
在Python里 , 一个表达式中的名字在它被赋值之前是没法使用的 。这是有意而为的:这样能避免一些输入失误 , 同时也能避免默认究竟应该是什么类型的问题(0 , None,””,[] , ?) 。记住把计数器初始化为0,列表初始化为[],以此类推 。
2 , 从第一列开始:
确保把顶层的,未嵌套的代码放在最左边第一列开始 。这包括在模块文件中未嵌套的代码 , 以及在交互提示符中未嵌套的代码 。Python使用缩进的办法来区分嵌套的代码段,因此在代码左边的空格意味着嵌套的代码块 。除了缩进以外,空格通常是被忽略掉的 。
3,缩进一致:
在同一个代码块中避免讲tab和空格混用来缩进,除非知道运行自己的代码的系统是怎么处理tab的 。否则的话 , 在自己的编辑器里看起来是tab的缩进也许Python看起来就会被视作是一些空格 。保险起见,在每个代码块中全都是用tab或者全都是用空格来缩进;用多少由自己决定 。
4,在函数调用时使用括号:
无论一个函数是否需要参数,必须要加一对括号来调用它 。即,使用function(),而不是function 。Python的函数简单来说是具有特殊功能的对象 , 而调用是用括号来触发的 。像所有的对象一样,它们也可以被赋值给变量 , 并且间接的使用它们:x=function:x() 。
python 如何封装在某带参数函数之后等待时间?题主你好,
方法及相应代码见截图:
*.方法不只一种, 题主看看如果不合适请追问. 上面这种做法的好处是封装的这个函数func可以带任意多个位置参数.//就图主的问题来看, *args就够了, 如果func函数中还有关键字参数,则还需要使用**argv.
-----
希望可以帮到题主, 欢迎追问
使用python简单封装selenium常用函数 年前走查脚本代码时,发现大家对selenium功能都在重复造轮子,而且容易出现一些常见低级bug 。于是在闲暇之余 , 封装一些常用的selenium功能 。
在某些网页中,存在多个frame嵌套 。而selenium提供的find_element函数只能在当前frame中查找,不能切换到其他frame中 , 需要从最上级frame中逐步切换(当然也可以指定xpath的绝对路径,但是一般没人这么做) 。在我们写代码过程中 , 需要明确知道当前frame位置和需要寻找元素的frame位置 。在frame切换过程中,容易因为疏忽导致frame切换错误导致元素无法找到的bug 。
页面中分布的frame,可以理解为树状结构 。因此我们可以采用递归的方式 , 沿着某条搜索路线frame节点,依次对树中每个节点均做一次访问 。
我们以163网址上的登录框为例:点击登录按钮,弹出登录iframe页面 。输入框位置在iframe中 , 因此我们不能使用xpath获取元素位置,需要进入iframe中,然后获取元素 。
手动切换ifame可能会产生bug,因此需要一套自动切换和检索frame的机制 。具体代码如下:
需要注意的是:如果页面中多个frame中,存在相同的xpath元素 。还是需要指定frame的路径 , 否则会返回搜索到的第一个元素 。
强制等待
直接调用系统time.sleep函数,不管页面加载情况一定会等待指定的时间, 即使元素已被加载。
1.如果设置的时间较长,会浪费时间
2.如果设置的时间较短,元素可能没有加载 。
页面中某元素如果未能立即加载 , 隐式等待告诉WebDriver需等待一定的时间,然后去查找元素 。默认不等待 , 隐式等待作用于整个WebDriver周期,只需设置一次即可 。
1.在上文的find_element函数中 , 采用递归方式在所有frame寻找元素 。若采用隐式等待,则在每个frame中都需要等待设定的时间 , 耗时非常长 。
2.某些页面我们想要的元素已经加载完毕,但是部分其他资源未加载 。隐式等待必须等待所有元素加载完毕 , 增加额外等待时间 。
显示等待一般作用于某一个元素,在设定的时间范围内 , 默认每间隔0.5秒查找元素 。返回被加载的元素,若超过设定的时间范围未能查找则报错 。显示等待作为selenium常用的等待机制 , 我们来看下他的源码和机制 。
driver 注释中解释为WebDriver实例,但是代码中并未有相关检测,因此可以传入任何对象
但是__repr__函数中使用到session_id属性,如果需要显示属性或者转为str对象,最好在driver对象中添加session_id属性
在until函数中,我们可以看到driver对象传入method函数 。在计时结束前,在不断循环执行method函数,如果method函数有正常返回值则退出循环,否则报TimeoutException错误 。
可以采用装饰器对隐式等待进行封装,这样代码更加精简
同样的,采用装饰器对其他常用的函数进行封装,例如强制等待、点击、输入文本等 。
装饰器虽然很方便 , 但也会产生一些麻烦 。例如在find_element函数递归调用过程中,理应只要执行一次装饰器函数 。但因为装饰器已经装饰完毕 , 导致每次递归都会执行 。例如强制等待的sleep函数,如果递归次数越多等待时间越长 。
解除装饰器一般有两种做法:一是约定参数 , 当递归第二次调用时则不生效 。例如
这种方式实现简单,容易理解 。但是增加了参数限制,在fun函数中就不能使用first_sleep参数 。
二是采用装饰器采用wrapped实现,通过访问wrapped属性获得原始函数 。例如
但是某一个函数被多个装饰器装饰时,需要递归解除装饰器 。例如
最后整体代码如下
这次的封装其实还存在很多问题
1.find_element函数不仅仅只是提供查找元素功能,还提供一些其他功能,因此叫element_operation更为合适 。
2.find_element函数的参数过多,并且很多参数的使用并不在函数本身中,对代码阅读很不友好 。
3.得小心避免参数重复问题 , 假设装饰器sleep和装饰器wait_time都使用time这个参数,将无法区分具体是哪个函数使用 。
4.不利于扩展和维护 , 当功能过多时find_element的参数过于庞大 。
如果只是简单地封装和使用,上面这种方式也能达到较好的效果 。如果想进一步封装,建议采用链式调用方式,装饰器辅助封装 。例如
这样函数的扩展性和可阅读性有较大的提升
【python等待函数 python的等待两秒怎么写?】python等待函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python的等待两秒怎么写?、python等待函数的信息别忘了在本站进行查找喔 。

    推荐阅读