首页 > 解决方案 > 使用 time.sleep 处理键盘中断异常

问题描述

from datetime import datetime
import time

def display_time():
    time.sleep(2)
    current_time = datetime.now()
    print('Time: ', current_time.strftime("%X"))

try:
    while True:
        display_time()
except KeyboardInterrupt:
    print('Stopped')
print('Program ends')

标签: pythonprintingtry-catchexceptkeyboardinterrupt

解决方案


您应该检查是否Ctrl-C在循环内按下while,如果是,则在循环外中断:

while True:
    try:
        display_time()
    except KeyboardInterrupt:
        print("Stopped")
        break

print('Program ends')


推荐阅读