📜  如何暂停 Python 脚本 - Python (1)

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

如何暂停 Python 脚本

有时候我们在执行一个 Python 脚本时,需要在执行到一定程度后暂停它。这时候我们可以使用一些操作来暂停 Python 脚本的执行。下面介绍三种不同的方法。

1. 使用 time 模块的 sleep() 函数

time 模块是 Python 标准库中自带的一个模块,它提供了处理时间的函数。我们可以使用其中的 sleep() 函数来暂停 Python 脚本的执行。这个函数的作用是让程序停止指定的时间。

import time

time.sleep(指定时间)

上面的代码片段中,用 sleep() 函数将程序的执行暂停指定的时间(单位是秒)。比如,我们可以使用以下代码片段来暂停程序 3 秒:

import time

print("程序开始执行")

time.sleep(3)

print("程序执行结束")

运行这个脚本后,会先输出“程序开始执行”,然后等待 3 秒钟后输出“程序执行结束”。

2. 使用 input() 函数

input() 函数可以让用户在控制台上输入一些信息,并将用户输入的信息作为字符串返回。

input([提示文字])

我们可以不传入提示文字来使用 input() 函数来暂停 Python 程序的执行。程序会等待用户输入后再继续执行。

以下是暂停 3 秒钟的示例:

print("程序开始执行")

input()

print("程序执行结束")

在这个示例中,程序会首先输出“程序开始执行”,然后等待用户输入后再继续执行,最终输出“程序执行结束”。

3. 使用 signal 模块的 pause() 函数

signal 模块是 Python 标准库中的一个模块,它提供了与信号相关的方法。例如,我们可以使用其中的 pause() 函数来暂停程序的执行,直到接收到一个信号。

import signal

signal.pause()

上面的代码片段中,pause() 函数会让程序暂停执行,直到接收到一个信号来中断程序。如果你正在使用 Linux 系统,你可以使用以下代码片段来暂停 Python 程序的执行并等待 Ctrl+C 信号:

import signal
import time

def signal_handler(signal, frame):
    print("You pressed Ctrl+C!")
    exit(0)

signal.signal(signal.SIGINT, signal_handler)

print("程序开始执行")
signal.pause()
print("程序执行结束")

在这个示例中,我们定义了一个函数 signal_handler() 来处理接收到的信号。然后我们使用 signal() 函数来将这个函数注册为 SIGINT 信号的处理函数。最后,我们使用 pause() 函数来暂停程序的执行并等待信号。如果我们在程序运行时按下 Ctrl+C,就会中断程序并输出提示信息。

以上就是三种暂停 Python 程序的方法。你可以根据需要选择适合你的方法来暂停你的 Python 脚本的执行。