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

时间:2019-07-16 01:15:43

标签: python chdir

我在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'

2 个答案:

答案 0 :(得分:3)

使用

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

函数os.path.expanduser将波浪号替换为用户目录,并且可以在Unix / Linux和Windows上使用

答案 1 :(得分:1)

$HOME~是Shell语法,可扩展到用户的主目录,而不是自身的实际目录名。

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

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