2011-12-01 11 views
19

Powiel możliwe:
Why can't I handle a KeyboardInterrupt in python?Python - Polecenie klawiaturowe do zatrzymywania nieskończonej pętli?

Grałem około niektóre kodu Pythona i stworzył nieskończoną pętlę:

y = 0 
x = -4 

itersLeft = x 
while(itersLeft<0): 
    y = y + x 
    itersLeft = itersLeft - 1 
    print "y = ",y, "itersLeft = ", itersLeft 

print y 

Czy istnieje skrót klawiaturowy, który mi pozwoli zatrzymać pętlę - co pozwoli mi naprawić pętlę, a następnie uruchomić ją ponownie?

Próbowałem Ctrl + C i nie miał szczęścia. Jeśli to pomaga, używam środowiska Windows 7.

Dzięki.

EDIT


powinien mieć również wspomnieć, że używam Aptana Studio 3 i próbował uruchomić komendę w C że Ctrl + . To nie działa - ale próba działania w ramach zwykłej konsoli działa dobrze. Zakładam, że musi to być ze względu na środowisko Aptana.

+0

To powinno wystarczyć. Do czego go użyłeś? –

+0

naciśnij czerwony przycisk zatrzymania na EclipseIDE – Serdalis

+0

Widząc, że używasz Aptana Studio 3, czy jest to co najmniej 3.03? http://jira.appcelerator.org/browse/APSTUD-1469 Co się stało, gdy zabito go menedżerem zadań? Czy próbowałeś ctrl + z? –

Odpowiedz

25

Ctrl + C jest to, czego potrzebujesz. Jeśli to nie zadziałało, uderz go mocniej. :-) Oczywiście, możesz także po prostu zamknąć okno powłoki.

Edytuj: Nie wspomniałeś o okolicznościach. W ostateczności możesz napisać plik wsadowy zawierający taskkill /im python.exe i umieścić go na pulpicie, w menu Start itp. I uruchomić go, gdy chcesz zabić niekontrolowany skrypt. Oczywiście zabije on wszystkie procesy Python , więc bądź ostrożny.

+0

Dzięki Kindall. Powinienem też wspomnieć, że używam Aptana Studio 3 i próbowałem użyć tam polecenia Ctrl-C. Działa dobrze w zwykłym oknie terminala, ale nie w Aptanie. Musiałem zrestartować Aptanę, aby zatrzymać pętlę. – PhillipKregg

+0

@Phillip: Nie wiem o Aptanie, ale większość IDE ma przycisk "Stop" lub "Stop and Restart" dla aplikacji konsolowych. – mpen

+0

OK, dzięki za pomoc - miałem tylko nadzieję, że skrót klawiaturowy zadziała w Aptanie. – PhillipKregg

Powiązane problemy