Dennis Lee Bieber: >Yes, but only when ref-counts go to 0... it may be that this tight loop never >allowed stuff to go to 0 ref-counts. It definitely never returned control, so >besides eating memory that way, any events for the GUI framework were also not >being handled and had to be queued.<
This memory allocation problem is present even without the loop. In this other example if you keep cliking on the Go button, the memory used keep growing: from Tkinter import * def dogo(): b.config(command=dogo) root = Tk() b = Button(root, text="Go", command=dogo) b.pack() root.mainloop() >with leading 0s, that int() call is probably interpreting the string as OCTAL, >rather than DECIMAL.< This can be fixed with a different dictionary that doesn't contain the leading 0s, to be used just for the first (not the "-") nibble. >What is the real use case for this conversion?< You are right, I'll remove the int conversion. Thank you, a bear hug, Bearophile -- http://mail.python.org/mailman/listinfo/python-list