有时,我们需要程序或程序的各个部分在短时间内执行。Python通过time.sleep()函数使此任务毫不费力。Ť他的文章中介绍这个功能的功能,连同其应用程序一起。

在继续之前,让我们快速看一下本文涵盖的主题:

让我们开始吧。:)

为什么要使用Python time.sleep()?

睡眠功能在我们要停止程序流并让其他执行发生的情况下起着非常重要的作用。该函数在python的两个版本(即2和3)中都有定义。它属于Python的时间模块。基本上,这会增加执行延迟,并且只会暂停当前线程,而不会暂停整个程序。

时间模块

Python的time模块中提供了Python time.sleep()函数。在使用此Python函数之前,您需要使用以下命令导入此模块:

import time

导入此模块后,即可使用time.sleep()函数。语法如下:

句法:

睡眠(秒)

如您所见,它需要一个参数,即秒。在执行过程中,这基本上会引起这么多秒的延迟。该函数的返回值是void。

现在让我们举一些例子来了解此功能的工作原理。

Python time.sleep()示例:

考虑下面的示例,该示例在输出之间引起一秒的延迟。

例子:

import time # import time module

sleep_time = 1 # time to add delay after first print statement

print('Hello')

time.sleep(sleep_time) # sleep time

print('Edureka!')

输出:

如果执行了以上代码,则会在程序中增加延迟,因此,下一条语句将在1秒后执行。对于确切的延迟,您还可以将浮点值传递给该函数。例如,如果经过了0.1秒,则将延迟100毫秒。

这是另一个示例,它将在执行程序之前和之后返回系统时间。

例子:

# sleep demonstration

import time

# Start time

print("The time of code execution begin is : ", end ="")

print(time.ctime())

# haulting program

time.sleep(6)

# end time

print("The time of code execution end is : ", end ="")

print(time.ctime())

输出:

开始执行代码的时间是:Sun Jun 23 22:36:19 2019开始执行代码的时间是:Sun Jun 23 22:36:25 2019进程返回0(0x0)执行时间:6.089 s按任意键继续。。。

睡眠示例:

以下是睡眠功能的示例:

import time

startTime = time.time()

for i in range(5, 10):

print(i)

# making delay for 1 second

time.sleep(1)

endTime = time.time()

elapsedTime = endTime - startTime

print("Elapsed Time = %s" % elapsedTime)

输出:

56789

经过的时间= 5.006335258483887进程返回0(0x0)执行时间:5.147 s

每次停止执行1秒钟,因此完整执行耗时5秒。另外,执行所需的额外时间是系统对程序进行后台操作的时间。

python sleep()的不同延迟时间

根据所需的输出,可以在Python中的程序执行之间添加不同的延迟时间。以下代码演示了如何做到这一点:

例子:

import time

for i in [1, 0.1, 2, 0.3]:

print("I will sleep for %s" % i, end='')

print(" seconds")

time.sleep(i)

输出:

我要睡1秒

我要睡0.1秒

我要睡2秒

我要睡0.3秒

进程返回0(0x0)执行时间:3.538 s

惰性打印:

如果要以精美的方式打印某些内容,可以使用以下sleep()函数进行打印:

# importing time module

import time

message = "Some fancy character printing!"

for i in message:

print(i)

time.sleep(0.3)

如果执行上面的代码,您会发现每个字符的打印延迟,看起来很花哨。

Python线程睡眠

在多线程环境中,sleep()被证明是非常重要的,因为它在执行时会在正在执行的当前线程中增加延迟。

例子:

import time

from threading import Thread

class Runner(Thread):

def run(self):

for x in range(0, 7):

print(x)

time.sleep(2)

class Delay(Thread):

def run(self):

for x in range(106, 109):

print(x)

time.sleep(7)

print("Staring Runner Thread")

Runner().start()

print("Starting Delay Thread")

Delay().start()

print("Done")

以下是上面的线程示例的输出:

输出:

如果执行该程序,您会注意到整个程序并没有停止,而是只有当前正在执行的线程才继续运行,然后尝试一下。

应用 :

此方法有很多应用程序,例如,我们可以使用它来创建漂亮的用户界面,以某种精美的方式打印菜单或标题,但是,重要的应用程序之一是暂停要执行的后台进程在一定间隔内。

应用实例:

import time

string = "Edureka!"

print_string = ""

for i in range(0, len(string)):

print_string = print_string + string[i]

print(print_string)

time.sleep(2)

输出:

E

Ed

Edu

Edur

Edure

Edurek

Edureka

Edureka!

正如我们已经看到的那样,sleep函数会使程序暂停一段时间,而Python的时间模块就派上用场了。让我们看一下如何从用户那里获取输入并动态使用相同的功能。

动态睡眠示例

这是一个睡眠示例,该示例利用来自用户的输入在两个打印功能之间添加延迟,并打印执行打印功能所花费的时间,以下示例基于Python3.x。

import time

def sleeper():

while True:

num = input('Enter wait time: ')

try:

num = float(num)

except ValueError:

print('Number only.n')

continue

# Run our time.sleep() command,

# and show the before and after time

print('Before: %s' % time.ctime())

time.sleep(num)

print('After: %sn' % time.ctime())

try:

sleeper()

except KeyboardInterrupt:

print('nnException Exiting.')

exit()

输出:

输入等待时间:1之前:Sun Jun 23 22:44:13 2019之后:Sun Jun 23 22:44:14 2019输入等待时间:3之前:Sun Jun 23 22:44:16 2019之后:Sun Jun 23 22: 2019年44月19日

准确性

如果要在更短的时间内停止执行,则此函数受操作系统的限制,因为此函数使用操作系统sleep()函数,因此在Linux中,等待时间可以比Windows短。

概括

在上面的文章中,我们介绍了python中的sleep()方法,该方法主要用于增加程序执行的延迟,此程序包位于Python的时间模块中,该模块基本上使用底层操作系统的sleep()函数。我们还介绍了一些有关如何使用此功能的代码示例,并介绍了睡眠应用程序。演示了使用该功能的理想方式以及它在线程环境中的工作方式。

python time.sleep精确延时,Python time sleep()– time.sleep()方法的一站式解决方案相关推荐

  1. python 显示图片然后延时,python – ROS图像用户滞后

    我有一个滞后的问题,一个rospy订阅者听图像消息. 概述: 我有一个rosbag将图像流式传输到5Hz的/ camera / image_raw.我还有一个image_view节点,用于显示图像以供 ...

  2. python中八进制_在Python中以八进制格式输入数字

    python中八进制 Syntax to convert octal value to an integer (decimal format), 将八进制值转换为整数(十进制格式)的语法, int(o ...

  3. keil延时c语言程序设计,Keil C51程序设计中几种精确延时方法

    引言 单片机因具有体积小.功能强.成本低以及便于实现分布式控制而有非常广泛的应用领域[1].单片机开发者在编制各种应用程序时经常会遇到实现精确延时的问题,比如按键去抖.数据传输等操作都要在程序中插入一 ...

  4. python中怎么精确20位_Python中的精确处理

    Python可以使用不同的函数来处理浮点数的精度.数学模块中定义了大多数用于精确处理的函数.因此,要使用它们,首先我们必须将math模块导入到当前命名空间中.import math 现在,我们将看到一 ...

  5. python小数点后任意位_Python计算开方、立方、圆周率,精确到小数点后任意位的方法...

    Python计算的位数 在电脑上做了一个实验,看看python能计算到多少位,一下是结果. x = math.sqrt((3)) print ("%.53f"%(x)) print ...

  6. python抠图精确到发丝_3行Python代码,实现批量抠图和换底色的方法

    这篇文章主要介绍了3行Python代码实现图像照片抠图和换底色的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起学习学习吧! 这里介绍Remove I ...

  7. 呵,你会51单片机的精确延时吗?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 前言 对于某些对时间精度要求较高的程序,用 c 写延时显得有些力不从心,故需用到汇编 ...

  8. c语言流水灯定时器延时,实现流水灯以间隔500ms的时间闪烁(系统定时器SysTick实现的精确延时)...

    /** ****************************************************************************** * @file main.c * ...

  9. python爬虫文件代码大全-Python网络爬虫实战项目代码大全(长期更新,欢迎补充)...

    WechatSogou[1]- 微信公众号爬虫.基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典.[1]: https://github ...

最新文章

  1. 利用委托机制处理.NET中的异常
  2. WCF系列学习笔记4之绑定详解
  3. 求助,后台跳转至前台,如何实现,谢谢
  4. linux(CentOs6)下jdk安装,mysql安装,tomcat安装,及web项目部署
  5. jq 修改swal的标题_js-jquery-SweetAlert2【一】使用
  6. leetcode 1160 python
  7. java判断zip包的编码格式_java解压zip包出现乱码
  8. 企业财务报表分析【1】
  9. 明解C语言 入门 课后习题练习答案 第四章(1)
  10. python植树问题代码_小学数学最难的13种典型题,让孩子吃透了,拿高分不难!...
  11. Python实例:七段数码管
  12. matlab信息隐藏和提取,使用matlab进行图像信息隐藏和提取
  13. 学习-Java字符串之String类常用方法之字符串长度
  14. ELv2是一种什么样的存在?StarRocks为何惹众怒?
  15. c语言中用了continue头文件,c语言中continue用法是什么?
  16. 南京邮政计算机技术岗位待遇,邮政营业员月薪是多少?工资待遇及前景怎么样...
  17. IPO\IPOH快速开关机相关
  18. WINCE系统调用的本质
  19. android 音视频播放 SDK,几句代码即可实现音视频播放功能~
  20. 李在镕谈三星S8:加强人工智能服务 摄像头强大

热门文章

  1. c语言脸型图案,终于知道自己是什么脸型了,太实用了!
  2. JS--toLocaleString() 或 toISOString()方法年月日格式转换
  3. 绕过Tiktok强制登录
  4. windows11内网3389端口映射到公网windows server 2012并访问远程桌面
  5. 【深度学习实战—5】:基于AlexNet的CIFAR10数据集分类(附Keras实现)
  6. 什么是外链?外链对SEO优化有什么作用?
  7. 捕捉-鼠标悬停hover样式
  8. 数(3)相关运算和卷积运算
  9. linux ubuntu桌面下载,Lubuntu 20.04 LTS 发布下载,LXQt为默认桌面
  10. android viewpager的使用,ViewPager的基本使用