本文翻译自: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())
本文介绍了一种在Python中跨平台获取当前登录用户主目录的方法。在Linux系统中,通常使用os.getenv('HOME')来获取主目录,但在Windows系统中此方法不适用。为了解决这一问题,推荐使用os.path.expanduser('~')或在Python 3.5及更高版本中使用pathlib.Path.home()。这些方法能确保在所有平台上都能正确获取用户主目录。
928

被折叠的 条评论
为什么被折叠?



