Il y a deux choses. Sur Windows, on peut choisir indifféremment l'un ou l'autre. Mais ce n'est pas le cas sur les autres systèmes. Le '\' est reconnu de façon spéciale par Python. Si tu mets '\n' à la fin d'une chaîne, ça signifie une fin de ligne. Et encore là, ça n'est pas traduit de la même façon sur Windows ou ailleurs. Si je veux absolument mettre des '\' dans une variable Python qui désigne un chemin, je dois le doubler. Par exemple: path = "C:\\Users\\Einstein\\Documents\\Sources" ou bien avec des '/': path = "C:/Users/Einstein/Documents/Sources"
Le Tout est souvent plus grand que la somme de ses parties.
Pourriez vous m'expliciter la différence entre // / \\ \ dans la description d'un chemin d'accès ?
Ce sont tous deux des séparateurs pour les répertoires du chemin. \ étant Windows et / plutôt Linux.
Python accepte les / dans les noms de fichiers ou plutôt les chaînes de caractères correspondantes y compris sur Windows. Ca peut avoir un intérêt côté portabilité et ça évite de se prendre le chou avec les raw-strings et doubler ou pas le \.
Pourriez vous m'expliciter la différence entre // / \\ \ dans la description d'un chemin d'accès ?
Ce sont tous deux des séparateurs pour les répertoires du chemin. \ étant Windows et / plutôt Linux.
Python accepte les / dans les noms de fichiers ou plutôt les chaînes de caractères correspondantes y compris sur Windows. Ca peut avoir un intérêt côté portabilité et ça évite de se prendre le chou avec les raw-strings et doubler ou pas le \.
c'est la chaine dite brute (raw string en langue de shakespeare) déjà évoquée plus haut
- Edité par umfred 4 janvier 2022 à 14:30:55
Slash et anti-slash
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Découverte Python Doc Tkinter Les chaînes de caractères