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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
path = 'C:\travail\05-dvpt-appli\xml'
Et le problème c'est que j'aimerai rendre ce chemin valide à coup sûr.
Je sais qu'il existe des fonctions telles que :

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)
ou bien

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 \\
Le problème c'est qu'il me dit que \x est invalide dans la variable path.

Voici :
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
Le hic c'est que \x c'est dans le chemin d'accès.
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