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

标签 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。

最佳答案

你必须使用 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/

相关文章:

cocoa - 如何以编程方式在 Twitter 中设置我的头像?

python - Hg Git Pull 导致 Too Many Open Files 错误

c++ - 在 Mac OS X Lion 上使用 OpenMP 编译失败(memcpy 和 SSE 内在函数)

c++ - 带有 Crypto++ 库的 QT 控制台应用程序

python - 类型错误 : 'method' object is not iterable MySQL

python - 将 numpy.nd 数组转换为 json

python - 是否可以在 Emacs 中将 Ropemacs 与 TRAMP 一起使用?

python - Heroku GeoDjango 缺少 GDAL(可能还有 GEOS)的问题

python - 与多处理并行填充字典

ios - 如何使用 Swift 在 SceneKit 中调试自定义几何体