web-dev-qa-db-fra.com

ouvrir un terminal de python

Je développe un programme qui a un bouton. Lorsque je clique dessus, je veux ouvrir un terminal qui exécute:

Sudo apt-get update

J'utilise:

os.system("gnome-terminal -e 'Sudo apt-get update'")

Cela fonctionne bien. Le seul problème est que lorsque la mise à jour est terminée, le terminal se ferme. Que puis-je faire pour laisser le terminal ouvert?

14
mika29

Vous pourriez faire ceci:

os.system("gnome-terminal -e 'bash -c \"Sudo apt-get update; exec bash\"'")
13
jterrace

Il y a quelques choix:

  • ajoutez ; read -p "Hit ENTER to exit" à la fin de la ligne de commande.
  • ajoutez ; sleep 10 à la fin de la ligne de commande pour attendre un peu, puis quittez.
  • Configurez le terminal gnome:

    Allez dans le menu "Edition" et cliquez sur "Profil actuel". Cliquez sur l'onglet "Titre et commande". Il contient un paramètre appelé "When command exits". Changez-le en "maintenez le terminal ouvert". Vous pouvez également créer un nouveau profil.

4
Gringo Suave

Vous pouvez supprimer le -e:

os.system("gnome-terminal 'Sudo apt-get update'")
0
Pablo Alejandro