os.system et espace dans arguments sous windows
Question simple,
J'ai un script python qui rédige un fichier de paramètres pour un executable (à grand coup de line.replace()) puis appelle cet executable avec comme argument le nomdufichier tout marche bien lorsque le chemin du fichier de paramètres ne contiens pas d'espace...
Code:
1 2 3 4
|
TheExecutable ="\"C:\Program files\Executable\Executable.exe"
Parametersfile = E:\Data Machin Truc\Param1.dat" #En Vrai Parametersfile est une entrée utilisateur
os.system(TheExecutable+" "+Parametersfile") |
Lance TheExecutable mais par contre l'argument est tronquée aux espaces.
Comment passer des arguments contenant des espaces à un executable sous windows ? le tout à partir d'un script python.
J'ai essayé avec subprocess qui me retourne juste des numéros d'erreurs windows sans me donner plus d'info sur le problème