Bonjour tout le monde !
J'ai encore une question à vous soumettre.
Voilà dans mon programme j'ai un fchier de configuration dans lequel les utilisateurs viennent indiquer diverses infos dont le programme à besoin pour vivre.
Seulement j'ai un souci avec les noms de répertoire.
Pour mes tests j'ai tout mis dans ce répertoire :
Et le problème c'est que j'aimerai rendre ce chemin valide à coup sûr.
Code : Sélectionner tout - Visualiser dans une fenêtre à part path = 'C:\travail\05-dvpt-appli\xml'
Je sais qu'il existe des fonctions telles que :
ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #exemple 1: import os.path path = 'C:\travail\05-dvpt-appli\xml' path = os.path.normpath(path)
Le problème c'est qu'il me dit que \x est invalide dans la variable path.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 exemple 2: import string path='C:\travail\05-dvpt-appli\xml' path=string.replace(path, '\', '\\') #remplace les \ par des \\
Voici :
Le hic c'est que \x c'est dans le chemin d'accès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 >>> path = 'C:\travail\05-dvpt-appli\xml' Traceback (ValueError: invalid \x escape >>> >>> path = str('C:\travail\05-dvpt-appli\xml') Traceback (ValueError: invalid \x escape
Comme vous le voyez j'ai essayé de faire un cast par un str mais rien n'y fait.
Savez-vous comment je peux me dépatouiller du fait que python interprète les caractères tels que \t, \x... ???
(j'ai lu dans la doc de string que ces caractères sont des whitespaces apparemment)
Merci d'avance
ffets
Partager