如何将 Python 程序的当前工作目录更改为用户的主目录?

How do I change the current working directory of a Python program to the user's home directory?

我在 MacOS 10.14.5 上 python 3.7.3。
我发现 os.chdir() 可以更改程序的工作目录。现在我需要学习如何访问当前用户的环境变量如$HOME.

一位贡献者说 user.info 包含主目录,但我还没有找到如何获取它。谢谢。

这些不起作用::-)

os.chdir("$HOME")
os.chdir("~")

os.chdir("$HOME")
FileNotFoundError: [Errno 2] No such file or directory: '$HOME'

$HOME~ 是扩展到用户主目录的 shell 语法,而不是实际的目录名称本身。

使用os.environ访问Python中的环境变量:

os.chdir(os.environ['HOME'])

使用

os.chdir(os.path.expanduser("~"))

函数 os.path.expanduser 将波浪号替换为用户目录并适用于 Unix/Linux 和 Windows