KeyboardInterrupt无法正常工作,被终端捕获

时间:2019-05-15 18:21:06

标签: linux python-3.x try-except keyboardinterrupt

我的python脚本围绕try-except构建,其中我的初始代码在try块中运行。我有一个print('')来阻止代码执行try块中的其余代码。如果启动过程中任何程序或类似程序出现任何错误,这将使我的程序能够退出自身。但是,当程序暂停并运行良好时,当我按CTRL-c时,程序将跳过暂停,而不是跳转到我的KeyboardInterrupt异常。

try:
    while True:
        update = input('(?) Do you want to update/install programs? y/n: ')
        update = update.lower()

    print('')
    print('\033[1;32m\n\n(I) Something went wrong, cancelling script\033[1;m')
    os.system('sudo screen -S MITM-Hostapd -X Stuff "^C\n"')

except KeyboardInterrupt:
    print('\033[1;32m\n\n(I) Cancelling script\033[1;m')
    os.system('sudo screen -S MITM-Hostapd -X Stuff "^C\n"')

这是我整个代码的一小段。但是有人可以解释为什么我的KeyboardInterrupt没有被异常捕获吗? 该程序在Linux终端中运行

0 个答案:

没有答案