📜  如何在 python 中停止 python 一段时间(1)

📅  最后修改于: 2023-12-03 15:24:19.624000             🧑  作者: Mango

如何在 Python 中停止 Python 一段时间

在 Python 中,我们可以使用 time 模块来使程序等待一段时间后再继续执行。下面是一些常见的用法:

使用 sleep() 函数

time.sleep() 函数可以让程序等待一定的时间,单位为秒。下面是一个例子,演示了如何让程序停止 5 秒钟:

import time

print('开始等待')
time.sleep(5)
print('等待结束')

此时程序会输出:

开始等待
等待结束

但是在等待期间,程序会暂停执行。

使用 perf_counter() 函数

time.perf_counter() 函数返回一个高精度的计时器,单位为秒。可以使用这个函数来计算程序执行时间或者休眠一段时间。下面是一个例子,演示了如何计算程序执行时间:

import time

start_time = time.perf_counter()

print('等待一秒钟...')
time.sleep(1)

end_time = time.perf_counter()

print('程序执行了 %s 秒' % round(end_time - start_time, 2))

此时程序会输出:

等待一秒钟...
程序执行了 1.0 秒

注意,这里计算的时间精度很高,是可以计时到微秒级别的。同时,如果需要更高精度的计时器,可以使用 time.process_time() 函数。

使用 datetime 模块

Python 中的 datetime 模块也提供了休眠的功能,具体来说是 datetime.timedelta() 函数。这个函数接受一个时间段,单位可以是天、小时等等。下面是一个例子,演示了如何让程序休眠 10 秒钟:

import datetime

print('开始休眠')
datetime.timedelta(seconds=10)
print('休眠结束')

但是需要注意的是,这个函数不会阻塞程序的执行,因此在计算完成之后,程序会继续往下执行。

小结

在 Python 中,我们可以使用 time 或者 datetime 模块来使程序休眠一定的时间。具体来说,可以使用 time.sleep()time.perf_counter()datetime.timedelta() 等函数来实现。同时需要注意,使用这些函数会阻塞程序的执行,因此需要在合适的时机使用。