如何将 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
我在 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