这是一个测试案例。

try:
    targ = raw_input("Please enter target: ")
except KeyboardInterrupt:
    print "Cancelled"
print targ

当我按ctrl + c-时,输出如下
NameError: name 'targ' is not defined

我的意图是将输出“取消”。有什么想法为什么当我尝试在raw_input期间捕获KeyboardInterrupt时会发生这种情况?

谢谢!

最佳答案

在上面的代码中,当引发异常时,未定义targ。仅当未引发异常时才应打印。

try:
    targ = raw_input("Please enter target: ")
    print targ
except KeyboardInterrupt:
    print "Cancelled"

关于python - 为什么在raw_input期间无法捕获KeyboardInterrupt?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18149870/

10-08 21:10