Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Python lancer un 2-ème programme dans un autre terminal



  1. #1
    balto1717

    Python lancer un 2-ème programme dans un autre terminal


    ------

    Bonjour,

    J'aimerais lancer un 2-ème programme à partir du premier, ce dernier devra s'ouvrir dans un autre terminal pour pouvoir être utilisé en parallèle, comment faire ?

    Merci

    -----

  2. Publicité
  3. #2
    umfred

    Re : Python lancer un 2-ème programme dans un autre terminal

    avec un subprocess ou un os.system('..'), le premier étant sans doute préférable
    https://docs.python.org/fr/3/library/subprocess.html

  4. #3
    pm42

    Re : Python lancer un 2-ème programme dans un autre terminal

    Citation Envoyé par umfred Voir le message
    avec un subprocess ou un os.system('..'), le premier étant sans doute préférable
    https://docs.python.org/fr/3/library/subprocess.html
    Oui mais dans son cas, s'il veut ouvrir un autre terminal, la commande exacte à lancer va dépendre de l'OS à ma connaissance.

  5. #4
    umfred

    Re : Python lancer un 2-ème programme dans un autre terminal

    je pense qu'avec une commande python.exe [nom_du_2nd_script].py ça devrait suffire s'il s'agit d'un script situé dans le même répertoire (mais bon, nous on ne peux émettre que des hypothèses)

  6. A voir en vidéo sur Futura
  7. #5
    pm42

    Re : Python lancer un 2-ème programme dans un autre terminal

    Citation Envoyé par umfred Voir le message
    je pense qu'avec une commande python.exe [nom_du_2nd_script].py ça devrait suffire s'il s'agit d'un script situé dans le même répertoire (mais bon, nous on ne peux émettre que des hypothèses)
    Sur un Mac par exemple, cela n'ouvre pas un autre terminal.

  8. #6
    polo974

    Re : Python lancer un 2-ème programme dans un autre terminal

    Il suffit de lancer l'émulateur de terminal choisi et lui passer la python en paramètre.

    Bon, ok, le "il suffit", c'est un peu raide.
    Mais en gros c'est l'idée...

    Par ex, le plus rustique sous linux:
    os.system ("xterm -e python truc.py &")
    Jusqu'ici tout va bien...

  9. Publicité
  10. #7
    pm42

    Re : Python lancer un 2-ème programme dans un autre terminal

    Citation Envoyé par polo974 Voir le message
    Il suffit de lancer l'émulateur de terminal choisi et lui passer la python en paramètre.
    Bon, ok, le "il suffit", c'est un peu raide.
    Oui, le "il suffit" est optimiste.
    Avec Windows, on peut utiliser cmd.exe en supposant que l'utilisateur n'utilise pas un autre terminal.
    Sur Mac, c'est plus compliqué et il faut sans doute faire de l'AppleScript.
    Sous Linux, on peut parier sur la disponibilité de xterm qui sera sans doute différent du terminal de l'utilisateur. Ou alors, il faut remonter dans la liste des commandes parentes du programme pour trouver quel terminal est utilisé parmi les dizaines disponibles. (en fait, c'est pareil sur le Mac : j'utilise 3 programmes d'émulation de terminal différents).

  11. #8
    polo974

    Re : Python lancer un 2-ème programme dans un autre terminal

    oui, je l'ai écrit sur un ton un peu blagueur, mais le vrai pb, c'est quand même bien de lancer l'émulateur de terminal...

    j'ai trouvé ça qui résume pas mal les solutions (ou problèmes...):

    https://askcodez.com/executer-une-co...-terminal.html
    Jusqu'ici tout va bien...

  12. #9
    balto1717

    Re : Python lancer un 2-ème programme dans un autre terminal

    merci beaucoup pour vos réponses, j'ai trouver une commande qui répond a peut près a ma demande : subprocess.call('start /wait python sauvegarde.py', shell=True)

  13. #10
    CM63

    Re : Python lancer un 2-ème programme dans un autre terminal

    "Le vrai problème" serait plutôt de se demander si on ne peut pas faire autrement (que de lancer un autre programme dans un autre terminal). Personnellement ce genre de solution me fait penser à mes débuts, et c'était maladroit, on peut toujours faire autrement. Je suggère au primo-posteur de nous faire part de son problème initial, et nous verrions comment faire.
    Oups, lis quand même mon post.

Discussions similaires

  1. Python POO - invoquer une méthode dans une autre
    Par guillaume36 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 26/02/2021, 13h51
  2. Lancer un programme .exe avec des arguments depuis Python
    Par hary dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 21/03/2017, 08h48
  3. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 18h56
  4. Faire sa terminal S dans une autre ville.
    Par windup10 dans le forum Orientation avant le BAC
    Réponses: 6
    Dernier message: 07/01/2014, 18h54
  5. comment utiliser les résultats d'un programme fortran dans un autre programme
    Par physicstudent dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 30/09/2010, 19h21