本文翻译自:How to get the home directory in Python? [duplicate]
This question already has an answer here: 这个问题已经在这里有了答案:
I need to get the location of the home directory of the current logged-on user. 我需要获取当前登录用户的主目录的位置。 Currently, I've been using the following on Linux: 目前,我一直在Linux上使用以下命令:
os.getenv("HOME")
However, this does not work on Windows. 但是,这在Windows上不起作用。 What is the correct cross-platform way to do this? 正确的跨平台方法是什么?
#1楼
参考:https://stackoom.com/question/Gu6K/如何在Python中获取主目录-重复
#2楼
You want to use os.path.expanduser . 您要使用os.path.expanduser 。 This will ensure it works on all platforms 这将确保它可以在所有平台上运行
from os.path import expanduser
home = expanduser("~")
If you're on Python 3.5+ you can use pathlib.Path.home() : 如果您使用的是Python 3.5+,则可以使用pathlib.Path.home() :
from pathlib import Path
home = str(Path.home())