关于跨平台:如何在Python中获取主目录?

How to get the home directory in Python?

本问题已经有最佳答案,请猛点这里访问。

我需要获取当前登录用户的主目录的位置。目前,我在Linux上使用了以下功能:

1
os.getenv("HOME")

但是,这在Windows上不起作用。正确的跨平台方式是什么?


您要使用os.path.expanduser。这将确保它在所有平台上工作

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

如果您使用的是python 3.5+,那么可以使用pathlib.path.home():

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