2016-05-17 14 views
0

Ist es möglich, eine Pause-Funktion mit KeyboardInterrupt zu tun? Ich denke darüber nach, es in eine Schleife zu setzen, in der mein Code läuft. Dann möchte ich den Code beim Drücken einer Taste auf der Tastatur anhalten. Wie soll ich es machen? Vielleicht, wenn KeyboardInterrupt abgeholt wird, könnte es Eingabe ausführen ("Enter drücken, um fortzufahren")?Pause-Funktion mit KeyboardInterrupt in Python 3.X

Danke!

Antwort

0

können Sie die KeybordInterrupt Exception verwenden:

import time 
import sys 

def loop(): 
    while True: 
     try: 
      print('running') 
      time.sleep(0.5) 
     except KeyboardInterrupt: 
      print('paused') 
      inp =input('continue? (y/n)') 
      if inp == 'y': 
       continue 
      elif inp == 'n': 
       sys.exit(0) 
      else: 
       raise Exception('Invalid input') 
loop() 
+0

kann ich nicht Schleife, sorry aufhören, aber ich bin ein Anfänger an diesem. Ich benutze Pycharm als Editor. – Lulle

+0

Der Benutzer in diesem Post hatte ein ähnliches Problem, vielleicht versuchen Sie die vorgeschlagene Lösung: http://stackoverflow.com/questions/22913490/keyboard-interrupt-in-debug-mode-pycharm –