Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / popen ou system avec une commende externe a rallonge...

popen ou system avec une commende externe a rallonge...

Remonter à Forum général Python
  • popen ou system avec une commende externe a rallonge...

    Envoyé par ph_biohazard le 8 Janvier 2008 à 16:47
    Bonjour a tous et Bonne Annee !

    Je suis en train de faire un script qui lance une ligne de commande systeme windows mais dont mon .com n'est pas reconnu comme une commande interne ou externe.

    Pourtant j'ai un PATH qui pointe sur le repertoire de mon fichier com.
    J'ai essaye en positionnant le repertoire mais l'erreur est identitique.

    Voici mon bout de code :


    def robot():
    t1.delete('0.0','end')
    global sel_dir
    sel_dir=""
    sel_dir = tkFileDialog.askdirectory(title="Repertoire")

    prog="avp.com scan "
    ext="c:/temp/testav /i0 /fa /ichecker=off /iswift=off /R:c:/log/scanresult.txt"

    os.system(prog + sel_dir + " " + ext)



    J'ai essaye avec popen avec la meme erreur.

    QQun pourrait me dire ce qui ne va pas dans mon script?

    Avec mes remerciements
    Marc
    • Re: popen ou system avec une commende externe a rallonge...

      Envoyé par thiedlecques le 8 Janvier 2008 à 18:02
      Bonjour,


      prog = "avp.com scan"
      ext = "C:\\your_path
      os.system("%s %s" % (prog ext))


      Les variables créees par python sont des objets python reconnus seulement par python
      tu dois les formater pour que ton systeme les reconnaisse.
      os.system ne peut pas ouvrir un widget Tk (sel_dir)
      Cree une classe au lieu de définir tes variables globales.
      os.system sert à executer une commande, os.popen sert à recupérer l'output d'une commande.
    • Re: popen ou system avec une commende externe a rallonge...

      Envoyé par layer973 le 10 Janvier 2008 à 06:10
      Avec le Popen du module subprocess, tu peut passer ta commande et tes arguments sous forme de list du genre [ commande, arg1, ..., argN]
      • Re: popen ou system avec une commende externe a rallonge...

        Envoyé par ph_biohazard le 10 Janvier 2008 à 10:42
        Merci a tous,

        J'ai fait avec system et cela fonctionne bien :)

        Par contre, je n'ai pas bien encore compris la difference entre popen et system et mais je vais investiguer ;)..je suis encore un debutant :))


        En tous cas merci pour vos aides

        Cordialement
        Marc
Rendu par Ploneboard