小编典典

在 Python 中获取主目录的正确跨平台方法是什么?

all

我需要获取当前登录用户的主目录的位置。目前,我一直在 Linux 上使用以下内容:

os.getenv("HOME")

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


阅读 117

收藏
2022-02-28

共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())
2022-02-28