Pourquoi python a os.path.curdir
os.path.curdir
renvoie '.' qui est totalement véridique et totalement inutiles. Pour obtenir quelque chose d'utile, vous avez de l'envelopper avec os.path.abspath(os.path.curdir)
Pourquoi inclure un inutile variable dans l'os.chemin d'accès du module? Pourquoi ne pas avoir os.chemin d'accès.curdir être une fonction qui fait l'os.chemin d'accès.abspath pour vous?
S'il y a des raisons historiques pour os.path.curdir
d'exister?
Peut-être inutile est un peu dur, mais pas très utile semble faible pour décrire ce.
source d'informationauteur boatcoder
Vous devez vous connecter pour publier un commentaire.
C'est une constante, tout comme
os.path.sep
.Autres plates-formes que POSIX et Windows peut utiliser une valeur différente pour désigner le "répertoire courant'. Sur Risc OS c'est
@
par exemple, sur le vieux Macintosh OS c'est:
.La valeur est utilisé tout au long de la bibliothèque standard de rester plate-forme agnostique.
Utilisation
os.getcwd()
à la place;os.path.abspath()
utilise que la fonction de sous le capot à son touros.path.curdir
dans le répertoire de travail courant de toute façon. Voici la POSIX mise en œuvre deabspath()
:C'est juste une constante qui dépend de la plateforme de la valeur. De les docs (qui sont la peine de lire):
Vous pouvez envisager d'utiliser
os.getcwd()
à la place.La valeur de
os.path.curdir
est"."
sur Linux, Windows et OS X. Il est, cependant,":"
sur les anciens Mac OS 9 systèmes. Python a été autour assez longtemps que cette habitude d'être important.