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 :

lancement d'un programme indépendant


Sujet :

Python

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Par défaut lancement d'un programme indépendant
    bonjour,

    j'essais de lancer un programme à partir d'un autre.
    j'ai utilisé
    os.system("MonPrg.py toto titi tutu")
    puis
    f = os.popen("MonPrg.py toto titi tutu")
    le programme MonPrg se lance bien dans les deux cas mais il n'est pas indépendant.
    si je veux utiliser mon programme lanceur il faut que je ferme MonPrg
    je voudrais lancer un programme entièrement indépendant

    merci pour vos réponses

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Par défaut
    j'ai bien vu la faq mais le programme lancé n'est pas indépendant il faut fermer le programme enfant pour pouvoir utiliser le programme lanceur :

    la faq dit :
    Une quatrième méthode est la fonction os.popen( command[, mode[, bufsize]]) qui exécute command dans un processus enfant et rend immédiatement la main en retournant un descripteur du fichier.

    import os
    os.popen("c:/windows/notepad.exe monfichier.log")

    le problème est que le programme lancé ne rend pas la main.
    je pense que quelque chose m'échappe...

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Par défaut
    j'ai même testé la ligne :
    f = os.popen("C:/Program Files/Gimp/bin/gimp-2.2.exe")
    j'ai bien la main sur le programme appelant mais gimp ne se lance pas.
    rien ne se passe
    je suis sous windows xp...

    en résumé je peux lancer un programme toto.py mais je ne réccupère pas la main sur le programme appelant ou je récuppère la main en lançant un .exe mais le programme appelé ne se lance pas.

    merci pour vos réponses

  5. #5
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    utilise alors subprocess

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import subprocess
    subprocess.Popen([strlogiciel, strfichier])

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Par défaut
    merci pour ta réponse ça fonctionne
    mais je ne comprends pas pourquoi les autres lancements ne fonctionnent pas (system, popen ...)
    je me demande si je ne vais pas avoir un problème si je teste le prg sur un Mac ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET]Lancement d'un programme que s'il n'est pas lancé
    Par cyrcroix dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/06/2005, 14h05
  2. Lancement d'un programme au boot d'un ordinateur
    Par chrispdc dans le forum Autres Logiciels
    Réponses: 13
    Dernier message: 25/04/2005, 12h03
  3. [Kylix] Problème au lancement d'un programme
    Par jeanbi dans le forum EDI
    Réponses: 7
    Dernier message: 19/01/2005, 23h00
  4. Réponses: 4
    Dernier message: 21/05/2004, 11h24
  5. Lancement d'un programme java depuis un script php
    Par gexti dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 07/05/2004, 17h40

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