Lancer exécutable & arguments (os.system vs subprocess.Popen)
Bonjour,
J'ai un problème pour lancer un process sous Windows (XP ou 7) depuis Python 2.5.1.
Voilà ce que qui marche (évidemment avec des chemins avec espaces !) :
Code:
1 2
| cmd = '%s %s %s' % ('start AcroRd32.exe', '/A "page=21"', '"'+r"C:\Documents and Settings\theuser\Mes documents\test3.pdf"+'"')
sts = os.system(cmd) |
Voilà ce qui ne marche pas :
Code:
1 2
| args = ['start AcroRd32.exe', '/A "page=21"', '"'+r"C:\Documents and Settings\alaloop\Mes documents\test3.pdf"+'"']
p = subprocess.Popen(args) |
Dommage parce que je préférerais utiliser la 2ième version pour avoir un meilleur contrôle sur le process (pid, kill, infos, ...).
Savez-vous ce qui ne va pas ?
Merci de votre aide !
Sylvain