Tại sao mã không giống như bắt CTRL-C sau?Tại sao KeyboardInterrupt không hoạt động trong python?
MAXVAL = 10000
STEP_INTERVAL = 10
for i in range(1, MAXVAL, STEP_INTERVAL):
try:
print str(i)
except KeyboardInterrupt:
break
print "done"
Kỳ vọng của tôi là - nếu CTRL-C được nhấn trong khi chương trình đang chạy, KeyboardInterrupt
là nghĩa vụ phải rời khỏi vòng lặp. Nó không.
Bất kỳ trợ giúp nào về những gì tôi đang làm sai?
Nó hoạt động cho tôi trên Windows, Python 2.5 – jfs
bạn không cho chúng tôi biết điều gì sẽ xảy ra! là gián đoạn bị bỏ qua hoặc nó dừng chương trình mà không in "thực hiện"? – hop