From: Terry Jan Reedy Date: Wed, 23 Jul 2014 21:27:57 +0000 (-0400) Subject: Issue #22053: Cleanup turtledemo start and stop and fix debug shutdown warning. X-Git-Tag: v3.5.0a1~1224^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b8352e7253e61e24f6ba3f06cda6135a3c976884;p=python Issue #22053: Cleanup turtledemo start and stop and fix debug shutdown warning. --- diff --git a/Lib/turtledemo/__main__.py b/Lib/turtledemo/__main__.py index 35b1651572..0c151a3583 100755 --- a/Lib/turtledemo/__main__.py +++ b/Lib/turtledemo/__main__.py @@ -252,27 +252,11 @@ class DemoWindow(object): def _destroy(self): self.root.destroy() - sys.exit() -if __name__ == '__main__': +def main(): demo = DemoWindow() - RUN = True - while RUN: - try: - #print("ENTERING mainloop") - demo.root.mainloop() - except AttributeError: - #print("AttributeError!- WAIT A MOMENT!") - time.sleep(0.3) - print("GOING ON ..") - demo.ckearCanvas() - except TypeError: - demo.screen._delete("all") - #print("CRASH!!!- WAIT A MOMENT!") - time.sleep(0.3) - #print("GOING ON ..") - demo.clearCanvas() - except: - print("BYE!") - RUN = False + demo.root.mainloop() + +if __name__ == '__main__': + main()