IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Comment lancer un programme externe sans arr�ter le script [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    39
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 39
    Par d�faut Comment lancer un programme externe sans arr�ter le script
    Bonjour,

    j'essaye de trouver une m�thode pour lancer un programme externe sans bloquer le script Python...
    avec os.system() ou subprocess.run() le script est bloqu� tant que le programme lanc� ne s'est pas ferm� et ce n'est pas ce que je veux faire.

    En fait je veux faire un menu pour lancer des remote console vmre.exe chacun propose un serveur diff�rent et donc des param�tres de lancement diff�rents, mais quand un programme est lancer, il faut revenir sur le menu pour pouvoir en lancer un autre en m�me temps sur un autre serveur par exemple.

    Donc comment lancer un programme externe ind�pendamment du script python, ce programme doit vivre sa vie sans que le python s'en occupe ...

    merci d'avance
    Cordialement,
    Alain

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 850
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 850
    Billets dans le blog
    1
    Par d�faut
    Bonjour
    Citation Envoy� par nazzguhl Voir le message
    Donc comment lancer un programme externe ind�pendamment du script python, ce programme doit vivre sa vie sans que le python s'en occupe ...
    Programmation multiprocessus => fork ou thread.
    Le fork => https://www.geeksforgeeks.org/python-os-fork-method/
    Le thread => https://www.geeksforgeeks.org/multit...g-python-set-1
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    39
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 39
    Par d�faut
    J'ai oubli� de pr�ciser je suis sous windows ... donc fork ne fonctionne pas
    pour le multiprocessing par thread, �a n'est pas adapt� puisque je veux lancer un programme externe et non une subroutine interne au programme.

    j'essaye de faire un programme pour me simplifier la vie ... j'ai une liste de 10 serveurs actuellement j'ai les 10 commande dans un notepad=> je fait une copie d'une ligne que je copie dans ex�cuter de windows et j'en lance 3 ou 4 tous les jours et je referme tous les soirs les serveurs
    vmre.exe est un programme proche du bureau � distance sauf qu'il n'ouvre pas une session sur le serveur il se connecte � la session en cours et dans mon cas il ne faut pas ouvrir de nouvelle session.

    j'ai donc une liste :
    • vmre.exe param1
    • vmre.exe param2
    • ...
    • vmre.exe param3

    je souhaite donc en lancer un ou plusieurs que je choisi dans cette liste, et diff�rente d'un jour � l'autre...

    merci
    Cdt,
    Alain

  4. #4
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 772
    Par d�faut
    Citation Envoy� par nazzguhl Voir le message
    avec os.system() ou subprocess.run() le script est bloqu� tant que le programme lanc� ne s'est pas ferm� et ce n'est pas ce que je veux faire.
    Si vous ne voulez pas que l'ex�cution du script bloque, il suffit d'utiliser subprocess.Popen.
    note: si vous utilisez subprocess.run, c'est que vous avez ouvert la documentation du module subprocess et choisi d'utiliser run... sinon c'est que vous faites n'importe quoi pourvu que �a marche.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    39
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 39
    Par d�faut
    Bonjour,

    Impeccable avec subprocess.Popen() : �a fonctionne comme j'ai besoin.
    Merci.

    Effectivement c'est dommage, en recherchant sur le net : "Python : lancer un programme externe", je suis tomb� sur le site https://realpython.com/python-subprocess/ => ils parlent de subprocess.run pendant les 4/5 du document et � la fin de subprocess.Popen ce qui m'a induit en erreur et j'avais seulement test� subprocess.run.

  6. #6
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 772
    Par d�faut
    Citation Envoy� par nazzguhl Voir le message
    "Python : lancer un programme externe", je suis tomb� sur le site https://realpython.com/python-subprocess/ => ils parlent de subprocess.run pendant les 4/5 du document et � la fin de subprocess.Popen
    Ils en parlent d�s l'introduction...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 06/03/2016, 15h09
  2. R�ponses: 4
    Dernier message: 14/03/2012, 11h10
  3. [VB6] Comment Lancer un fichier externe sous vb6 ??
    Par Barred dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 30/05/2006, 19h35
  4. [Executable]Comment lancer son programme sans fenêtre DOS
    Par the_ugly dans le forum G�n�ral Java
    R�ponses: 11
    Dernier message: 09/11/2005, 07h16
  5. R�ponses: 8
    Dernier message: 05/06/2002, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo