[Python] 使用 os.path.expanduser() 展開含有 "~" 的路徑
今天在寫 python 程式時,很自然的把 home directory 下的目錄寫成 ~/xxx,
結果發現找不到:
>>> import os >>> os.path.exists("~/Build") False
原來在 shell 裡面很自然使用的 ~ 符號,在 python 裡是不會自動展開的,
得用 os.path.expanduser() 這個函式來處理,
修改後如下:
>>> os.path.expanduser("~/Build") '/Users/testuser/Build' >>> os.path.exists(os.path.expanduser("~/Build")) True
這只是個小小的問題,不過在寫 python 時還是要注意這種小細節呀~
(本頁面已被瀏覽過 7,710 次)