python延时函数

Python014

python延时函数,第1张

python延时函数是什么?一起来看看吧!

python延时函数即python time sleep() 函数,推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。该函数没有返回值,sleep()方法语法:time.sleep(t),t表示推迟执行的秒数。

函数接收一个指定函数fn,一个延迟时间ms和指定函数的参数*args,在指定延迟后,返回指定函数fn的调用结果。函数使用sleep()方法来进行延迟,然后调用指定函数。delay函数在调用的时候,可以使用lambda表达式的匿名函数,也可以使用一般函数。需要注意的是当fn存在关键字参数时会发生异常。

例如:

#!/usr/bin/python import time   print "Start : %s" % time.ctime() time.sleep( 5 ) print "End : %s" % time.ctime() Start : Tue Feb 17 10:19:18 2013 End : Tue Feb 17 10:19:23 2013 from time import sleepdef delay(fn, ms, *args):   sleep(ms / 1000)   return fn(*args)# EXAMPLESdelay(   lambda x: print(x),   1000,   'later') # prints 'later' after one second

用定时器做,1秒钟唤醒一次响应函数,不要用延时函数 sleep

# 定义时间显示

self.timer = QtCore.QTimer(self)

self.timer.timeout.connect(self.act_displayTM)#绑定响应函数

self.timer.setInterval(1000)#设置时间间隔

self.timer.start()

# 定时响应事件对应逻辑

def act_displayTM(self):

s_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

self.ui.label_Date.setText(s_time)

return

你这n变量的类型不符合time.sleep()的要求,需要把n转换成time.sleep()支持的类型:

例如:

n = input("延时时间:")

print(time.ctime())

time.sleep(int(n))

print(time.ctime())

效果: