在 Python 脚本中,有时您需要暂停进程或休眠一段时间。这在等待用户输入、完成漫长的操作或协调并发线程时非常有用。Python 提供了一种简单的方法来实现休眠,即 `time.sleep()` 函数。

Python 休眠 1 秒:如何暂停脚本Python 休眠 1 秒:如何暂停脚本


time.sleep() 函数

`time.sleep()` 函数接受一个实数参数,表示以秒为单位的休眠时间。例如,以下代码休眠脚本 1 秒:

```python import time

time.sleep(1) print("1 秒已过") ```

输出:

``` 1 秒已过 ```

您还可以使用小数参数来休眠较短的时间。例如,以下代码休眠脚本 0.5 秒:

```python time.sleep(0.5) print("0.5 秒已过") ```

输出:

``` 0.5 秒已过 ```

需要注意的事项

`time.sleep()` 函数阻塞调用线程。这 بدان意味在调用期间,脚本的任何其他部分都无法执行。 休眠时间是近似的,实际休眠时间可能会略有不同,具体取决于系统资源和负载。 您可以使用 `time.time()` 和 `time.time()` 函数来测量休眠时间。

替代方法

除了 `time.sleep()` 函数外,还有其他方法可以休眠脚本,例如:

threading.Event:创建一个事件对象,并在需要休眠时将其设置为 False。然后,使用 `event.wait()` 方法等待事件变为 True。 concurrent.futures.Future:创建一个 Future 对象,并在需要休眠时将其设置为 `None`。然后,使用 `future.result()` 方法等待 Future 完成。

结论