python os模块无法识别〜作为用户主目录的快捷方式

时间:2014-11-10 19:05:26

标签: python macos

我希望我的python脚本使用〜作为主目录的快捷方式更改为新目录(因此我可以在具有不同主目录名称的几台不同计算机上使用该脚本):

os.chdir('~/google_drive/2014-11-05-QiimeAnalysis/quality_filtering/)

然而,这会产生错误。 Python似乎无法识别〜:

FileNotFoundError: [Errno 2] No such file or directory: '~/google_drive/2014-11-05-QiimeAnalysis/quality_filtering/'

为什么会发生这种情况并且有办法绕过它?我在OsX Yosemite上有python 3.4。

1 个答案:

答案 0 :(得分:6)

您必须使用os.path.expanduser~扩展为实际路径:

os.chdir(os.path.expanduser('~/google_drive/2014-11-05-QiimeAnalysis/quality_filtering/'))