python中sleep函数用法_python函数深入浅出 16.time.sleep()函数详解

1.函数名及其来源

time.sleep() 函数命名来源于英文单词time(时间)和sleep(睡眠)。

time 是python带的非内置库,使用时需要import,主要用于处理和时间相关的操作。

time.sleep用于给定时间内挂起(等待)当前线程的执行。

time.sleep() 函数的例子:

import time

for i in [1,3,5,7,9]:

time.sleep(2)

print(str(i))

复制代码

可以注释掉time.sleep(2)再运行一次对比一下

import time

for i in [1,3,5,7,9]:

# time.sleep(2)

print(str(i))

复制代码

可以看到虽然都是打印出一样的结果,但time.sleep()加入了等待时间

这里还要解释一下python中线程与进程的区别。

进程:计算机程序是指令的集合,进程是这些指令的执行,包含了进程的资源(寄存器、堆栈、上下文)。

线程是进程的子集,一个进程可以有一个或多个线程。

举个例子,厨房做菜看成是一个进程,那么这个进程下面就可能有多个人或一个人(cpu基本执行单元,即线程)来执行,多个人可以分别洗菜,刷碗,摆盘等等同时作业,他们又是共享这个厨房的资源的。每个人存在一定的资源竞争关系,比如炉火只有1个。

这里time.sleep是针对线程执行的,也就是其中一个人去sleep睡觉了,不影响其他人的继续工作。

import threading # 操作线程的库

import time

def print_hello():

for i in range(4):

time.sleep(0.5)

print("Hello")

def print_hi():

for i in range(4):

time.sleep(0.7)

print("Hi")

t1 = threading.Thread(target=print_hello)

t2 = threading.Thread(target=print_hi)

t1.start()

t2.start()

复制代码

2.函数定义源码及其用法拆解

time.sleep(t)

复制代码

参数

t -- 推迟执行的秒数。

该函数没有返回值。

import time

print ("Start : %s" % time.ctime()) # time.ctime()用于获取当前时间

time.sleep( 5 )

print ("End : %s" % time.ctime())

复制代码

结果类似如下:

Start : Thu Jan 2 10:16:48 2020

End : Thu Jan 2 10:16:53 2020

复制代码

可以看到秒数相差了5

3.版本差异

4.学习建议

time.sleep()常用于推迟执行的场景

在python中,与时间相关的模块有:time,datetime以及calendar

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值