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 :

Cherche à comprendre : os.spawnl


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut Cherche à comprendre : os.spawnl
    Bonjour à tous,

    Voici mon problème :

    Avec ces quelques lignes, l'instruction print est exécuté lorsque je ferme WORD,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import os
    os.spawnl(os.P_WAIT, "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE")
    print'TERMINE'
    par contre, avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.spawnl(os.P_WAIT, "C:\Program Files\OpenOffice.org 2.3\program\swriter.EXE")
    l'instruction print s'excecute aussitôt.

    Si quelqu'un a une explication...

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Par défaut
    Ce n'est pas un probleme python, c'est un probleme OpenOffice: swriter quitte immediatement car il ne fait que lancer un autre processus.
    http://www.oooforum.org/forum/viewtopic.phtml?t=52887

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Merci pour la réponse, cependant j'avoue ne toujours pas comprendre.
    La fonction spanl lance un nouveau processus, ok. Cependant, avec os.P_WAIT le processus appelant devrait attendre la fin du nouveau processus (càd que l'utilisateur ferme writer) avant de continuer...

    Existe t'il une solution à mon problème ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Par défaut
    oui, spwanl attend la fin du nouveau processus (swriter.exe), mais ce processus ne fait que lancer à nouveau un processus avant de quitter. Donc la solution, c'est de ne pas utiliser swriter mais de directement appeler le processus qui fait le travail. Le lien que j'ai ajouté propose soit de lancer soffice.bin, soit de copier soffice.bin en soffice-bin.exe et de le lancer.
    Je n'ai pas essayé, parce que je n'ai pas OO sur ma machine. Si tu veux plus de détail, il faudrait voir un forum sur OpenOffice.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/03/2009, 09h52
  2. Je cherche à comprendre urllib
    Par eyquem dans le forum Général Python
    Réponses: 4
    Dernier message: 09/06/2008, 18h39
  3. Cherche à comprendre le but d'une certaine ligne d'un script shell
    Par publicStaticVoidMain dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 18/03/2008, 18h55
  4. je cherche à comprendre <ahref=action
    Par rougedragon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/09/2006, 23h32
  5. Nouveau sur XML cherche à comprendre un truck...
    Par shadowbob dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 11/02/2006, 16h10

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