简介:在某些场景中,我们希望当对程序进行中止事件后,程序也能进行处理某些逻辑,例如还原测试环境;删除新增的数据;生成截止当前结果的测试报告等。这个时候就需要对Ctrl+C事件进行捕获后,进行必要的事务处理。
历史攻略:
案例源码:
# -*- coding: utf-8 -*-
# time: 2023/12/28 19:09
# file: signal_exit.py
# 公众号: 玩转测试开发
import sys
import signal
def signal_handler(signal, frame):
print('Signal Catched! You have just type Ctrl+C!')
print("do somethings.")
sys.exit(0)
if __name__ == '__main__':
import time
signal.signal(signal.SIGINT, signal_handler)
for x in range(50):
time.sleep(1)
print(x)
运行结果: