Bonjour,

je cherche à afficher tout simplement le nom du fichier (sans le chemin) sélectionné par l' utilisateur après un "open". J ' ai trouvé "os.path.basename", super !!
Je le teste ici avec print pour voir :
- lorsque je mets des guillemets dans os.path.basename('le_fichier_re') il m' affiche "le_fichier_re" au lieu du nom du fichier lui même.
- lorsque je les enlève il renvoie l' erreur :

print os.path.basename(le_fichier_re)
File "C:\Program Files\Python25\lib\ntpath.py", line 200, in basename
return split(p)[1]
File "C:\Program Files\Python25\lib\ntpath.py", line 164, in split
d, p = splitdrive(p)
File "C:\Program Files\Python25\lib\ntpath.py", line 119, in splitdrive
if p[1:2] == ':':
TypeError: 'file' object is unsubscriptable



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
import os.path
...
le_fichier_re = open(sel_fichier,'w')
print os.path.basename('le_fichier_re')
...
Toutes mes recherches aboutissent à des ex. qui ne l' utilisent pas après un "open" comme moi. Rien trouvé sur google.

Encore un piège Python pour pourrir la vie des débutants ;-))

MERCI pour tte info !!