我希望我的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。
答案 0 :(得分:6)
您必须使用os.path.expanduser
将~
扩展为实际路径:
os.chdir(os.path.expanduser('~/google_drive/2014-11-05-QiimeAnalysis/quality_filtering/'))