Je cherche une solution pour executer un prog avec plusieurs arguements en ligne de commande, ceci sur une machine windows.
Quand j'utilise le program + un fichier sa fonctionne 5/5
------------------------------------------------- from subprocess import Popen, PIPE import os, time, subprocess
cmd = '"c:binpdprint.exe" "c:fichier.pdf"'
p = Popen(cmd) --------------------------------------------------
Par contre, je n'arrive pas à mettre des arguements supplémentaire comment dois je procéder, voici la commande que je souhaiterai envoyer
c:binpdprint.exe -c 10 -pg 1 -q 4 c:fichier.pdf
Merci par avance Bonjour,
tu peux regarder du coté des modules standards getopt et optparse
Je ne pense pas que ça réponde à la question de l'op...
Au temps pour moi, j'ai lu trop vite
As-tu essayé avec os.popen ? Quelle est l'erreur que tu as ?
Chez moi ça, ça marche sous windows
import os f = os.popen("dir /l /d *.py ") print f.read()
Méta-MCI
Bonjour !
Chez moi ça, ça marche sous windows
Chez moi aussi. Petit précision : sous windows, si un paramètre contient des espaces, il faut encadrer le paramètre par des guillemets ("xx yy zz") Donc, il vaut mieux écrire dans ce genre : os.popen('dir /d "div prog*.py" ')
@+
MCI
Bonjour !
Chez moi ça, ça marche sous windows
Chez moi aussi.
Petit précision : sous windows, si un paramètre contient des espaces, il
faut encadrer le paramètre par des guillemets ("xx yy zz")
Donc, il vaut mieux écrire dans ce genre :
os.popen('dir /d "div prog*.py" ')
Chez moi aussi. Petit précision : sous windows, si un paramètre contient des espaces, il faut encadrer le paramètre par des guillemets ("xx yy zz") Donc, il vaut mieux écrire dans ce genre : os.popen('dir /d "div prog*.py" ')
@+
MCI
dominique
Méta-MCI wrote:
Bonjour !
Chez moi ça, ça marche sous windows
Chez moi aussi. Petit précision : sous windows, si un paramètre contient des espaces, il faut encadrer le paramètre par des guillemets ("xx yy zz") Donc, il vaut mieux écrire dans ce genre : os.popen('dir /d "div prog*.py" ')
@+
MCI
sa fonctionne merci beaucoup
Méta-MCI wrote:
Bonjour !
Chez moi ça, ça marche sous windows
Chez moi aussi.
Petit précision : sous windows, si un paramètre contient des espaces, il
faut encadrer le paramètre par des guillemets ("xx yy zz")
Donc, il vaut mieux écrire dans ce genre :
os.popen('dir /d "div prog*.py" ')
Chez moi aussi. Petit précision : sous windows, si un paramètre contient des espaces, il faut encadrer le paramètre par des guillemets ("xx yy zz") Donc, il vaut mieux écrire dans ce genre : os.popen('dir /d "div prog*.py" ')
@+
MCI
sa fonctionne merci beaucoup
Bruno Desthuilliers
dominique wrote:
Méta-MCI wrote:
Petit précision : sous windows, si un paramètre contient des espaces, il faut encadrer le paramètre par des guillemets ("xx yy zz") Donc, il vaut mieux écrire dans ce genre : os.popen('dir /d "div prog*.py" ')
sa fonctionne merci beaucoup
Dans ce cas, rend service à la communauté (du moins à ceux qui bossent sous Windows - peronnellement, je ne me sens pas très concerné) et prend 10 minutes pour rentrer ça sur le wiki:
http://wikipython.flibuste.net/
dominique wrote:
Méta-MCI wrote:
Petit précision : sous windows, si un paramètre contient des espaces,
il faut encadrer le paramètre par des guillemets ("xx yy zz")
Donc, il vaut mieux écrire dans ce genre :
os.popen('dir /d "div prog*.py" ')
sa fonctionne merci beaucoup
Dans ce cas, rend service à la communauté (du moins à ceux qui bossent
sous Windows - peronnellement, je ne me sens pas très concerné) et prend
10 minutes pour rentrer ça sur le wiki:
Petit précision : sous windows, si un paramètre contient des espaces, il faut encadrer le paramètre par des guillemets ("xx yy zz") Donc, il vaut mieux écrire dans ce genre : os.popen('dir /d "div prog*.py" ')
sa fonctionne merci beaucoup
Dans ce cas, rend service à la communauté (du moins à ceux qui bossent sous Windows - peronnellement, je ne me sens pas très concerné) et prend 10 minutes pour rentrer ça sur le wiki: