Comment obtenir le CHEMIN d'accès de l'environnement-séparateur variable en Python?
Lorsque plusieurs répertoires doivent être concaténés, comme dans un exécutable chemin de recherche, il y a un os dépendant de caractère séparateur. Pour Windows, c'est ';'
, pour Linux c'est ':'
. Est-il possible en Python pour obtenir le caractère à split sur?
Dans les discussions à cette question Comment puis-je trouver mon python chemin à l'aide de python? , il est suggéré que os.sep
de le faire. Cette réponse est fausse, puisque c'est le séparateur pour les composants d'un répertoire ou un nom de fichier, et équivaut à '\\'
ou '/'
.
InformationsquelleAutor Mark Ransom | 2009-09-30
Vous devez vous connecter pour publier un commentaire.
os.pathsep
os.sep
ouos.path.sep
est ce que vous avez besoin pour le système de fichier chemins.os.pathsep
est:
ou;
toutos.path.sep
est\\
ou/
- parfois, les noms en Python me paraissent terriblement mal choisi. Que.
fait trop grandes d'une différence.os.sep
etos.path.sep
, qui sont égaux, ainsi queos.pathsep
etos.path.pathsep
qui sont aussi égaux. Pourquoi le feraient-ils?C'est os.pathsep
À faire un peu plus explicite (Pour python débutants comme moi)
OK, donc il y a:
La ressemblance des deux noms est apparemment une source de confusion.
os.path.sep
est la réponse à un différentes question.Ceci est un exemple de chemin d'accès de votre répertoire de travail/dossier spécifique -
De sortie pour Linux-
/home/*******/Desktop/folder/PlayWithPy/src/testImages/imageHidden.png
De sortie pour Windows-
C:\\Users\\Administrator\\Desktop\\folder\\tests\\testImages\\imageHidden.png