📅  最后修改于: 2023-12-03 15:09:09.904000             🧑  作者: Mango
有时候我们在执行一个 Python 脚本时,需要在执行到一定程度后暂停它。这时候我们可以使用一些操作来暂停 Python 脚本的执行。下面介绍三种不同的方法。
time 模块是 Python 标准库中自带的一个模块,它提供了处理时间的函数。我们可以使用其中的 sleep() 函数来暂停 Python 脚本的执行。这个函数的作用是让程序停止指定的时间。
import time
time.sleep(指定时间)
上面的代码片段中,用 sleep() 函数将程序的执行暂停指定的时间(单位是秒)。比如,我们可以使用以下代码片段来暂停程序 3 秒:
import time
print("程序开始执行")
time.sleep(3)
print("程序执行结束")
运行这个脚本后,会先输出“程序开始执行”,然后等待 3 秒钟后输出“程序执行结束”。
input() 函数可以让用户在控制台上输入一些信息,并将用户输入的信息作为字符串返回。
input([提示文字])
我们可以不传入提示文字来使用 input() 函数来暂停 Python 程序的执行。程序会等待用户输入后再继续执行。
以下是暂停 3 秒钟的示例:
print("程序开始执行")
input()
print("程序执行结束")
在这个示例中,程序会首先输出“程序开始执行”,然后等待用户输入后再继续执行,最终输出“程序执行结束”。
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 脚本的执行。