Wie zu stoppen Python-Programm-Ausführung im LEERLAUF
Ich habe ein python-Skript, dass verwendet plt.show()
als es die Letzte Anweisung. Wenn es läuft, im LEERLAUF hängt sich nach der letzten Anweisung. Ich bekomme das Bild, aber ich bekomme nicht die Aufforderung zurück.
Auf andere Skripte, die ich verwenden in der Regel ctrl-c
zu brechen, das Programm (funktioniert manchmal nicht sofort), aber wie bekomme ich die Eingabeaufforderung wieder mit dem plt.show()
? Ctrl-c
funktioniert nicht...
Gibt es andere Möglichkeiten um das Programm zu stoppen?
Dies ist im LEERLAUF unter Windows, ob es einen Unterschied macht.
- einige Möglichkeiten hier: stackoverflow.com/questions/1219394
Ctrl + Pause|Break
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gesehen, dieses problem mit LEERLAUF und matplotlib, wenn Sie auf Windows. Ich weiß nicht die genaue Ursache, aber Strg-c ein paar Male, hat in der Regel für mich gearbeitet. Wenn das nicht für Sie arbeiten, können Sie mit dem normalen interpreter statt schreiben, die Ihr Grundstück direkt in eine Datei statt auf dem Bildschirm.
Dies ist einer von diesen (reichlich) mal im LEERLAUF verhält sich nicht wie ein normales Python-Skript oder interpreter-Sitzung. Aus diesem Grund, ich in der Regel meiden LEERLAUF.
Strg+F6
(Restart shell)
oder Shell->neu Starten Shell
Wenn Sie
plt.show()
die python-subprocess betritt das GUI-toolkit ' s event loop und blockiert Sie, bis die Ereignis-Schleife beendet. Wenn er beendet wird, erhalten Sie die Aufforderung zurück.Wenn Sie die TkAgg backend, müssen Sie mit der Maus über ein Bild nach dem drücken von Strg+C. dadurch wird der Ereignis-Schleife zu stoppen. (Tkinter hat seine Macken)
Alternativ IdleX bietet Matplotlib-Unterstützung mit IDLE mit dem EventLoop.py -Erweiterung. Sie können anzeigen und interagieren mit Figuren, ohne mit
plt.show()
. Nur sicher sein, setzenplt.interactive(True)
vor der Generierung der zahlen.Ich hatte dasselbe Problem in Baldachin Python-Editor, und ich war in der Lage zu unterbrechen, python-session mit
CTRL+.
("Punkt" - Taste). Hoffe, das hilft, oder Sie wahrscheinlich Dinge tun, die in ähnlicher Weise