我希望我的 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。
最佳答案
你必须使用 os.path.expanduser
将 ~
扩展为实际路径:
os.chdir(os.path.expanduser('~/google_drive/2014-11-05-QiimeAnalysis/quality_filtering/'))
关于python os 模块无法将 ~ 识别为用户主目录的快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26851045/