from Tkinter import * import time class Clock: def __init__(self, master, stars=0): self.master = master self.stars = stars self.label = Label(master, borderwidth=1, relief='raised') self.label.pack() self.update() def update(self): try: t = time.time() s = time.ctime(t) if self.stars: s = s + '*'*int((t%10)) self.label['text'] = s self.master.after(int(1000*(1-t%1)), self.update) except: # We may get here if the widget has been deleted -- # if we don't catch the exception, Grail dies. pass