如何在 Python 中添加时间延迟?

如何在 Python 中添加时间延迟?

调用线程的执行可以使用 time 模块中的 sleep() 函数暂停任意时间。它将执行您的代码的默认次数为一百万次。

有几种方法可以在 Python 中添加时间延迟,包括:

  1. 使用 time.sleep() 函数: 该函数会停止当前线程的执行,直到预定秒数结束。例如,sleep(5) 将延迟执行 5 秒。
  2. 使用 datetime.timedelta 类: 可以使用该类来表示持续时间,并可添加或从 datetime 对象中减去。例如,time.sleep((datetime.datetime.now()+datetime.timedelta(seconds=5)-datetime.datetime.now()).total_seconds()) 将延迟执行 5 秒。
  3. 使用 sched 模块: 此模块允许您在经过预定的时间后安排运行函数。要构建计划程序对象并安排在特定时间运行函数,请使用 scheduler() 类。
  4. 使用 signal 模块: 可以使用此模块中的信号,在经过设置的时间后安排运行函数 .alarm(time) 函数,其中 time 表示在函数执行之前等待的秒数。
  5. 使用 threading 模块: 该模块允许您创建新线程,可以使用 Timer(time, function) 类创建计时器对象,并在特定时间延迟后运行函数。

方法 1:使用 time.sleep() 函数

步骤:

  • 导入 time 模块是第一个必要的步骤。
  • 在两个需要延迟的语句之间使用 sleep() 方法,并给出一个数字作为 sleep() 函数参数,可以是整数或浮点数。
  • 接下来,运行相应的程序。
  • 一旦代码运行完毕,请跟踪执行时间延迟。
Syntax:time.sleep(<value>)

示例代码:

import time as t
l=[1,2,3,4,5]
for y in l:
     print(y)
t.sleep(2)

输出

如何在Python中添加时间延迟?

方法 2:使用 threading.Event.wait() 函数

threading.Event.wait 的方法中,线程会暂停执行,直到成功执行 set() 方法为止。它可以接受一个参数,该参数可用作特定时间,这意味着执行将停止,直到经过指定的时间。

Threading.Event.wait() 是使用此方法在任何代码中添加时间延迟时要遵循的语法。

示例:

from time import sleep as s
if __name__== '__main__':
          stop=5
          print('HELLO')
          s(stop)
         print('WORLD')
         s(stop)

输出

如何在Python中添加时间延迟?

方法 3:使用 threading.Timer 类

计时器对象表示需要在指定时间开始的任务。这些事情被设置为在执行操作的线程之外的单独线程上运行。

Syntax: threading.Timer(time_interval, method)

例子

Import threading as th
def first():
     print("javaTpoint")
timer1=th.Timer(2.0,first)
timer1.start()
print("Thread Timer")

输出

Thread Timer 
javaTpoint

方法 4:使用 datetime 模块

Python 中,日期和时间不是单独的数据类型,但可以通过导入 datetime 包一起使用。由于它已经包含在 Python 中,因此不需要在外部安装 Python Datetime 模块。

Python datetime 模块提供了用于处理日期和时间的类。这些类提供了处理日期、时间和时间段的许多功能。在 Python 中处理日期和时间时,实际上是在处理对象而不是字符串或时间戳,因为该语言将日期和时间识别为事物。
例如:

import datetime as dt
start = d.datetime.now()
print("Starting...")
end = start+ dt.timedelta(seconds=10)  # delay for 5 seconds
while dt.datetime.now() < end:
    continue
print("...Finished")

输出

如何在Python中添加时间延迟?

方法 5:在 Python 中使用 Sched 模块

Sched 模块作为业界标准库,可用于构建机器人和其他自动化和监控程序。sched 模块实现了普通的事件调度程序,以在特定时间运行作业。它提供了类似于 Windows 或 Linux 中任务计划程序的工具,但关键优点是可以根据 Python 自己的 sched 模块忽略平台差异。

例如:

import sched
import time
s = sched.scheduler(time.time, time.sleep)
def delayed_action(sc): 
print("...Finished")
print("Starting...")
s.enter(5, 1, delayed_action, (s,))
s.run()

输出

Starting...
...Finished

这些是 Python 中的时间延迟示例。需要注意的是,time.sleep() 函数 会导致整个程序暂停指定的时间量,而 datetime 和 sched 示例仅会延迟特定代码段的执行。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程