Bonjour,
j'ai un problème lorsque j'utilise popen du module subprocess avec python 2.7

lorsque j'utilise la commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
subprocess.Popen(["gedit", str(fichier)])
j'arrive à ouvrir le fichier dans le logiciel gedit.

lorsque j'utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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]