Partage
  • Partager sur Facebook
  • Partager sur Twitter

Lancer un programme

Sujet résolu
    9 juin 2011 à 10:10:35

    Bonjours,

    Alors voila, a un moment dans mon code j'aimerai lancer un autre programme, sans attendre que celui soit fini.
    Pour information, je veut lancer un visualiseur de pdf.

    J'ai de 2 cas de figure en fonction du system :

    - Sur windows je lance le programme associer au fichier.pdf

    - Sur Linux, j'aimerai lancer xpdf ( même si c'est pas celui pas Default )

    Pour compliqué le tout, le script doit etre compatible avec la version 2.5.x , 2.7.x , 3.1


    Alors je sais qu'il existe la méthode :

    - os.system( 'xpdf ' + option )
    mais ici sa bloque le reste de mon code tant que xpdf n'est pas fermé

    - subprocess.call( ... ) , Mais elle n'est dans python 2.5

    Avait vous une autre solution qui pourrait m'aider ?

    sys = platform.system()
    	if sys == 'Linux' : 
    	
    		# Que mettre ?
                    # os.system( 'xpdf ' + pdfname + '.pdf )
    
    	elif sys == 'Windows' : 
    		os.startfile( pdfname +'.pdf' )
    


    Merci de votre aide

    Cordialement,
    Gannon
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      9 juin 2011 à 10:42:45

      Citation

      Alors voila, a un moment dans mon code j'aimerai lancer un autre programme, sans attendre que celui soit fini.



      Je n'ai plus trop souvenir de cela, mais il me semble que dans la librairie os, la fonction spawnl ou spawnv doit faire cela avec l'option P_NOWAIT.

      Il faut tester.

      • Partager sur Facebook
      • Partager sur Twitter
        9 juin 2011 à 11:21:31

        Merci,

        Je teste ça, et tient au courant.
        • Partager sur Facebook
        • Partager sur Twitter

        Lancer un programme

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown