SIGHUP
(raccrocher) indiquera au terminal de quitter. Le terminal doit être le processus parent de votre script, donc
import os
import signal
os.kill(os.getppid(), signal.SIGHUP)
Au lieu d'exécuter la commande à partir du shell avec juste le nom de la commande, exécutez-la avec exec
ce qui entraînera le shell à se remplacer par le programme. Ensuite, lorsque le programme quittera, la fenêtre du terminal se fermera également.
C'est à dire. au lieu de
$ python ./my_script.py
exécuter :
$ exec python ./my_script.py