Subprocess Popen lecture de la commande dans un fichier
Bonjour,
j'ai un problème lorsque j'utilise popen du module subprocess avec python 2.7
lorsque j'utilise la commande:
Code:
subprocess.Popen(["gedit", str(fichier)])
j'arrive à ouvrir le fichier dans le logiciel gedit.
lorsque j'utilise:
Code:
1 2
| essai = "gedit"
subprocess.Popen([essai, str(fichier)]) |
ça fonctionne aussi.
par contre, lorsque j'écrit gedit dans un fichier texte et que j'utilise le code suivant:
Code:
1 2 3 4
| fconf_name = "config.ini"
fconf = open(fconf_name,'r')
self.notepad_exe_path =fconf.readline()
subprocess.Popen([self.notepad_exe_path, str(fichier)]) |
j'obtient le message d'erreur suivant :
Code:
1 2 3 4 5 6 7
| File "/home/greg/WORK/001_MatXper/04_VicXper/RunVicXperGraphique.py", line 457, in ouvrir_notepad
subprocess.Popen([self.notepad_exe_path, str(fichier)])
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory |
J'ai cherché sans succès une explication à ce problème. :(
si quelqu'un à la solution, je suis preneur. :)
[/CODE]