Reiniciar el progtwig tkinter

Me pregunto cómo puedo crear un botón de reinicio que, al hacer clic, pueda reiniciar todo el script. Lo que pensé fue que destruyes la ventana y luego la destruyes, pero aparentemente no hay una función para destruirlas.

Encontré una forma de hacerlo para un progtwig python genérico en este sitio web: https://www.daniweb.com/programming/software-development/code/260268/restart-your-python-program . Escribí un ejemplo con una GUI tkinter básica para probarlo:

import sys import os from tkinter import Tk, Label, Button def restart_program(): """Restarts the current program. Note: this function does not return. Any cleanup action (like saving data) must be done before calling this function.""" python = sys.executable os.execl(python, python, * sys.argv) root = Tk() Label(root, text="Hello World!").pack() Button(root, text="Restart", command=restart_program).pack() root.mainloop()