我的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终端中运行