在Python中,可以使用signal
模块来捕获用户信号并继续执行代码。下面是一个示例代码:
import signal
# 定义一个信号处理函数
def signal_handler(signal, frame):
print('You pressed Ctrl+C!')
# 注册信号处理函数
signal.signal(signal.SIGINT, signal_handler)
# 执行代码
while True:
print('Running...')
在上面的示例中,我们定义了一个名为signal_handler
的信号处理函数。当捕获到SIGINT
信号(即用户按下Ctrl+C)时,该函数将被调用,并输出一条消息。
然后,我们使用signal.signal
函数注册SIGINT
信号和信号处理函数。这样,当捕获到SIGINT
信号时,程序将执行signal_handler
函数。
最后,我们使用一个无限循环来模拟程序的持续执行,直到捕获到用户信号。
你可以根据需要,将需要继续执行的代码放在循环中。当捕获到用户信号时,程序将先执行信号处理函数,然后继续执行循环中的代码。
下一篇:捕获用空格分隔的术语的正则表达式