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 :

lancer programme externe


Sujet :

Python

  1. #1
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut lancer programme externe
    bonjour,
    j'ai fait un petit script qui contient cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.popen('inkscape -z --export-png  C:/Python26/essai_script/suivi_ra.png C:/Python26/essai_script/suivi_ra.svg')
    qui fait appelle à inkscape pour transformer un fichier svg en png
    impecable tout marche

    je copie ce script sur un autre ordi (même systeme d'exploitation windows xp,même version python 2.6, même version de inkscape )
    et là rien du tout pas de transformation
    mais si je lance l'instruction directement dans une console dos j' ai bien la conversion svg vers png
    si quelqu'un a une explication ...je suis preneur

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Si tu utilisais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    reply = subprocess.Popen(["ta_commande"], 
                            universal_newlines=True, 
                            stdout=subprocess.PIPE).communicate()
    reply contiendra peut-être (surement) la raison de l'échec.

    De toutes façons popen est à remplacer par subprocess.Popen ()

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    Merci Vins,
    j'ai utilisé comme tu me l'avais suggéré subprocess.Popen j'avais un message d'erreur (('GdkPixbuf loader failed\n', None))
    mais j'ai trouvé un "Command Line Wrapper": inkscapec et là oh miracle ça marche (en utilisant subprocess.Popen mais pas os.popen)
    cela n'explique pas pourquoi le script marche sur un ordi et pas sur l'autre ...
    bonne journée

Discussions similaires

  1. [Process] Lancer programme externe dans form
    Par goddet dans le forum C#
    Réponses: 24
    Dernier message: 11/12/2019, 13h32
  2. Lancer un programme externe
    Par jagwar dans le forum Smalltalk
    Réponses: 2
    Dernier message: 30/01/2011, 21h32
  3. [Système] Lancer un programme externe
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2007, 07h56
  4. [Système] Lancer un programme externe depuis une page web
    Par needles94000 dans le forum Langage
    Réponses: 2
    Dernier message: 08/02/2006, 21h34
  5. lancer un programme externe et continuer
    Par seal3 dans le forum C++
    Réponses: 6
    Dernier message: 31/10/2005, 19h00

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