python 使程序休眠*毫秒(*秒)

本文详细介绍了Python的time.sleep()函数,它用于暂停程序执行指定秒数。通过示例展示了如何使用time.sleep(),并解释了线程与进程的区别。此外,还提供了多线程中使用time.sleep()的例子。学习建议包括了解time模块和其他时间相关模块如datetime和calendar。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

对基础运行环境有疑问的,推荐参考:python函数深入浅出 0.基础篇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值