我在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'
答案 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'])