This one works for me as well but is not so harsh and keeps the environment:
import tkinter root=Tk() backroot=root def restart(): global root, backroot root.destroy() root=backroot root.mainloop()