Turtle graphics - How do I control when the window closes?

Tomas Aschan picture Tomas Aschan · Jun 4, 2011 · Viewed 82.5k times · Source

I have a small python script which draws some turtle graphics. When my script has finished running, the turtle screen automatically closes, so to be able to see the graphics for a while I have to use time.sleep(5) at the end of the script to delay the closing.

Is there any way I can make this more dynamic, i.e. tell python that I want to control the closing of the window myself? I don't mind if the script can't do anything else while waiting for my command, but I'd prefer if I didn't have to go to the console for a read() or something. Ideally, the canvas should stay open even after the script finishes running, but I am OK with a solution that halts the script until I close the window that holds the canvas (or click the canvas, or whatever...).

How do I accomplish this?

Answer

hua picture hua · Jun 14, 2012

Just use turtle.done() or turtle.Screen().exitonclick() as a last command of your turtle program.