Ich erstelle Diagramme mit dem Turtle-Paket in Python, und bis auf ein Problem ist es in gewissem Maße erfolgreich. Sobald Turtle das Diagramm erzeugt, das ich im Code habe, bewirkt es, dass das Programm "Nicht reagieren" sagt und schließlich muss ich die Aufgabe beenden. Ich verwende Windows 7.
Hat jemand von euch das erlebt oder kennt man die Ursache? Ich habe versucht, Python komplett neu zu installieren, aber das schien das Problem nicht zu beeinflussen.
Hier ist ein Beispielcode, mit dem es nicht "antworten" kann:
%Vor%Ich hatte das gleiche Problem (ich war auch auf Win 7, und ich habe dann das gleiche Problem auf Win XP), und ich habe es gerade herausgefunden.
Sie müssen turtle.done()
sagen, wenn Sie fertig sind.
Nun, da ich das weiß, macht es mehr Sinn, denn da Python nicht weiß, dass die Turtle fertig ist, wartet es wahrscheinlich auf einen anderen Befehl für die Turtle.
Hier ist die Dokumentation (in Python 2.7), welche Bibliothek ich verwende. So habe ich es herausgefunden. Es sagt Python 2.7, aber das funktioniert auch für Python 2.5.
Ссылка
Hoffen Sie, dass das hilft (für Sie oder andere, die das lesen),
--Alex
Fügen Sie am Ende einfach exitonclick hinzu. Die Turtle-Klasse wird mithilfe von Tkinter implementiert, und exitonclick () ruft hauptroup () auf, wodurch das Turtle-Fenster geöffnet bleibt, bis Sie auf eine beliebige Stelle im Zeichenbereich klicken. Ein einfaches Programm sieht also so aus:
%Vor%Viel Spaß!
Fügen Sie einen mainloop () oder exitonclick () oder done () oder etwas ein, das Python anzeigt, das das Turtle-Fenster verlassen soll
Ich benutze Python 3.6.0 und lief auf das gleiche Problem. Die turtle.done () nach dem Codeblock verhindert, dass das Turtle-Grafikfenster nicht mehr reagiert.
%Vor%Ich bin schon mal auf Ihr Problem gestoßen und versuche dann, eine Verknüpfung für IDLE zu erstellen (nicht zu vergessen "-n"):
Ziel: D: \ Python27 \ Lib \ IdleLib \ Idle.pyw -n
Und starten Sie die IDLE durch die Verknüpfung, geben Sie Ihren Code und genießen Sie! FYI.
Ich habe den Code in meiner IDLE ausprobiert und es hat perfekt funktioniert. Hast du eine alte / langsamere Maschine? Obwohl ich nicht denke, dass das das Problem ist. Fügen Sie am Ende eine Zeile hinzu:
%Vor%Es ist wahrscheinlich nur als Schildkröte ein bisschen temperamentvoll. Wenn Sie eine Antwort gefunden haben, die Ihrem Problem geholfen oder sie gelöst hat, stimmen Sie auf und akzeptieren Sie die Antwort (das Pfeilsymbol neben der Frage), da die Frage ansonsten als ungelöst angezeigt wird und Sie weiterhin Antworten erhalten.
-Harry