web-dev-qa-db-fra.com

Comment obtenir le répertoire personnel en Python?

Je dois obtenir l'emplacement du répertoire de base de l'utilisateur actuellement connecté. Actuellement, j'utilise les logiciels suivants sur Linux:

os.getenv("HOME")

Cependant, cela ne fonctionne pas sous Windows. Quelle est la bonne façon de procéder sur plusieurs plates-formes?

735
Nathan Osman

Vous voulez utiliser os.path.expanduser . Cela garantira que cela fonctionne sur toutes les plates-formes

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

Si vous êtes sur Python 3.5+, vous pouvez utiliser pathlib.Path.home () :

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