Turtle Grafik reagiert nicht

9

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%     
ElectroNerd 27.08.2011, 21:17
quelle

9 Antworten

13

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

    
aengelberg 30.05.2012 01:29
quelle
9

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ß!

    
arevirlegna 30.03.2012 04:12
quelle
2

Fügen Sie einen mainloop () oder exitonclick () oder done () oder etwas ein, das Python anzeigt, das das Turtle-Fenster verlassen soll

    
recursive recursion 24.12.2013 02:12
quelle
1

Es hat ein Problem mit IDLE. Funktioniert, wenn es von der Python-Befehlszeile aus ausgeführt wird

    
PyPy 25.02.2012 19:17
quelle
1

Fügen Sie die folgende Zeile am Ende Ihres Codes hinzu:

warte_für_benutzer ()

Das sollte dein Problem lösen!

    
Sahba 10.09.2014 22:17
quelle
1

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%     
Joseph Welt 26.02.2017 19:23
quelle
0

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.

    
Chorola 08.05.2013 02:31
quelle
0

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

    
HarryCBurn 20.01.2014 19:48
quelle
0

Python 3.4.3:

%Vor%
    
Jshura 22.09.2015 08:54
quelle

Tags und Links