Question Comment obtenir le répertoire de base en Python? [dupliquer]


Cette question a déjà une réponse ici:

J'ai besoin d'obtenir l'emplacement du répertoire personnel de l'utilisateur connecté. Actuellement, j'ai utilisé ce qui suit sur Linux:

os.getenv("HOME")

Cependant, cela ne fonctionne pas sur Windows. Quelle est la bonne façon de faire cela?


574
2017-10-26 23:43


origine


Réponses:


Vous voulez utiliser os.path.expanduser. Cela garantira que cela fonctionne sur toutes les plateformes

from os.path import expanduser
home = expanduser("~")

Si vous utilisez Python 3.5+, vous pouvez utiliser pathlib.Path.home ():

from pathlib import Path
home = str(Path.home())

1024
2017-10-26 23:52