Как получить домашний каталог в Python?

Мне нужно получить местоположение домашнего каталога текущего зарегистрированного пользователя. В настоящее время я использую следующее в Linux:

os.getenv("HOME")

Однако это не работает в Windows. Каков правильный кросс-платформенный способ сделать это?

Ответ 1

Вы хотите использовать os.path.expanduser. Это обеспечит его работу на всех платформах.

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

Если вы используете Python 3.5+, вы можете использовать pathlib.Path.home():

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