我有一个简单的脚本:

i=1
while True:
    try:
        print i
    except KeyboardInterrupt:
        raise Exception("Ended by user.")
    i = i+1

当我中断它时,它会打印出来:
python - 在KeyboardInterrupt中删除Traceback语句-LMLPHP

我如何才能只打印出最后一行“Exception:Ended by user。”,而不是“Traceback ...”语句。

最佳答案

为了模拟异常但没有回溯,您可以只打印一条消息并使用非零代码退出:

except KeyboardInterrupt:
    print("Ended by user.")
    sys.exit(1)

关于python - 在KeyboardInterrupt中删除Traceback语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48325328/

10-14 10:18