你的代码在使用 time.sleep(random_wait_time)
时,如果遇到 KeyboardInterrupt
异常(用户按下 Ctrl+C 中断程序),会导致程序退出。这是正常的行为,KeyboardInterrupt
是用户中断程序运行时触发的异常。
如果你希望在捕获 KeyboardInterrupt
异常后执行一些清理操作再退出,可以使用 try
和 except
块:
import time
import random
try:
while True:
# 你的业务逻辑
time.sleep(random.uniform(0.1, 0.5)) # 使用 uniform 生成随机等待时间
except KeyboardInterrupt:
# 捕获用户按下 Ctrl+C 的情况
print("程序收到中断信号,执行清理操作...")
# 在这里添加你的清理代码
print("清理完成,退出程序")
上面的代码中,当用户按下 Ctrl+C 时,程序会捕获 KeyboardInterrupt
异常,执行清理操作,然后正常退出。你可以根据需要修改清理操作的内容。