在Python腳本(在2.7執行),第二個語句返回false,雖然目錄存在:os.path.expanduser無法編碼反斜槓?
from os import path
path.exists(path.expanduser('~'))
我覺得這是一個反斜槓問題,因爲path.exists(...)
使用或者「手工編碼的」主目錄按照預期,/
或\\
返回true。
這個問題似乎有點特定於我的機器,因爲相同的腳本在其他計算機(也運行Windows)上工作正常。
是什麼導致了這種行爲?如何在不破壞腳本的情況下修復它(在大多數Windows機器上運行良好)?
更新
問題是由path.expanduser('~')
造成包裝在引號("
)我的系統上的路徑,而不是別人。
基本問題依然存在:爲什麼?
在我的機器上可以更改此行爲而不更改腳本(這不是由我維護並且適用於其他人)?
那麼,在你遇到麻煩的系統上'os.path.expanduser('〜')'是什麼? – kindall 2013-04-22 15:28:28
@ kindall:好點!它看起來像'path.expanduser(...)'在我的系統中引用了引號。我把它們誤認爲是「印刷品」的產物,這就是我沒有懷疑它們的原因。 – DCS 2013-04-22 15:58:24