在Python中访问相对路径

Aar*_*ron 13 python path

我正在运行Mac OS X环境,习惯使用〜/来提供对当前用户目录的访问.

例如,在我的python脚本中,我只是想尝试使用

os.chdir("/Users/aaron/Desktop/testdir/")
Run Code Online (Sandbox Code Playgroud)

但是想用

os.chdir("~/Desktop/testdir/")
Run Code Online (Sandbox Code Playgroud)

尝试运行时,我得到一个没有这样的文件或目录错误.有任何想法吗?

Dan*_*ead 16

你需要使用 os.path.expanduser(path)

os.chdir("~/Desktop/testdir/") 正在寻找当前工作目录中名为"〜"的目录.

还要注意该函数的文档 - 特别是您需要$HOME正确设置环境变量以确保进行扩展.大部分时间这不会成为问题,但如果不进行扩展,那就是可能的原因.