Comments on: Créer une raw string avec un antislash à la fin http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: kontre http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/#comment-13911 Wed, 04 Sep 2013 13:30:52 +0000 http://sametmax.com/?p=7150#comment-13911 J’ai dit une bêtise, le + entre deux chaînes statiques est déjà optimisé par CPython, donc pas de différence de performance (on négligera les deux caractères de plus à parser ^^). cf. le lien de Sdud;

]]>
By: Sdud http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/#comment-13903 Wed, 04 Sep 2013 11:07:27 +0000 http://sametmax.com/?p=7150#comment-13903 @mothsART : reste aimable stp !
http://www.python.org/dev/peps/pep-3126/

]]>
By: Sam http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/#comment-13634 Mon, 26 Aug 2013 14:15:38 +0000 http://sametmax.com/?p=7150#comment-13634 Oui mais os.path.join ne rajoute pas de slash si il est absent à la fin.

]]>
By: Axel F http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/#comment-13633 Mon, 26 Aug 2013 13:27:54 +0000 http://sametmax.com/?p=7150#comment-13633 De toute façon, il vaut mieux utiliser os.path.join non ?

]]>
By: JB http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/#comment-13538 Thu, 22 Aug 2013 18:51:34 +0000 http://sametmax.com/?p=7150#comment-13538 Windows accepte autant les slashs que les antislashs pour ses chemins. ;)

]]>
By: Amnesy http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/#comment-13515 Wed, 21 Aug 2013 22:31:16 +0000 http://sametmax.com/?p=7150#comment-13515 A mon avis le plus simple reste quand même encore de se passer de raw string

>> print('\\chemin\\vers\\dossier\\dos\\')
\chemin\vers\dossier\dos\
]]>
By: Recher http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/#comment-13504 Wed, 21 Aug 2013 12:57:42 +0000 http://sametmax.com/?p=7150#comment-13504 C’est bon à savoir.
Par contre, si c’est juste pour gérer des chemins Windows, on s’en fout un peu. Ce superbe OS accepte également comme séparateur de répertoire, les suites d’antislash de longueur arbitraire.

Testé dans une console DOS, et ça marche :
C:\>dir Windows\\\\\\\\\\system\\\\\

Testé dans une console python, sous Windows :

import os
os.stat(r"c:\\\windows\\\\\\\\system")
>>> nt.stat_result(st_mode=16895, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=4096L, st_atime=1316349809L, st_mtime=1316349809L, st_ctime=1247539027L)
os.stat(r"c:\\\windows\\\\\\\\system\\\\\\")
>>> nt.stat_result(st_mode=16895, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=4096L, st_atime=1316349809L, st_mtime=1316349809L, st_ctime=1247539027L)
]]>
By: kontre http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/#comment-13501 Wed, 21 Aug 2013 11:03:17 +0000 http://sametmax.com/?p=7150#comment-13501 Non, je ne me souviens pas. Je devrais ?

En l’occurrence la concaténation implicite est plutôt explicite, je trouve. D’ailleurs point de vue perf, c’est mieux que le + qui sera fait à l’exécution, la concaténation implicite sera faite au parsing. Oui, oui, ça n’a aucun effet visible, mais chacun se sent le roi du monde comme il peut. (En même temps je ne suis pas totalement certain de ne pas avoir dit une connerie. M’en fous, je suis le roi, je fais ce que je veux !)

]]>
By: mothsART http://sametmax.com/creer-une-raw-string-avec-un-antislash-a-la-fin/#comment-13500 Wed, 21 Aug 2013 10:22:23 +0000 http://sametmax.com/?p=7150#comment-13500 l’implicite, c’est le mal… c’est marqué dans la PEP verset 20!
Mais bon, des fois ça évite d’en écrire des tonnes pour finalement pas grand chose…

Se sentir le roi du monde avec un path DOS, chacun sa came ^^.

]]>