Skip to content Skip to sidebar Skip to footer

Why Is Keyboardinterrupt Not Working In Python?

Why doesn't code like the following catch CTRL-C? MAXVAL = 10000 STEP_INTERVAL = 10 for i in range(1, MAXVAL, STEP_INTERVAL): try: print str(i) except KeyboardInte

Solution 1:

code flow is as follows:

  1. for grabs new object from list (generated by range) and sets i to it
  2. try
  3. print
  4. go back to 1

If you hit CTRL-C in the part 1 it is outside the try/except, so it won't catch the exception.

Try this instead:

MaxVal = 10000
StepInterval = 10try:
    for i inrange(1, MaxVal, StepInterval):
        print i
except KeyboardInterrupt:
    passprint"done"

Solution 2:

I was having this same problem and I just found out what was the solution:

You're running this code in an IDE like PyCharm. The IDE is taking ctrl+c (keyboardinterrupt) as copy. Try running your code in the terminal.

Solution 3:

It works.

I'm using Ubuntu Linux, and you? Test it again using something like MaxVal = 10000000

Post a Comment for "Why Is Keyboardinterrupt Not Working In Python?"