我聲明變量「路徑」瞭解反斜槓行爲(Windows)中
path = "C:\\dir\\file.zip"
因爲第一個斜槓轉義第二,等等
print path
>>>C:\dir\file.zip
然而,當我嘗試解壓縮文件
inF = gzip.GzipFile(path, 'rb')
我得到錯誤
IOError: [Errno 2] No such file or directory: 'C:\\dir\\file.gz'
這些額外的反斜槓是怎麼出現的,我該如何解決?
TIA
出現其他反斜槓,因爲錯誤消息使用傳遞給它的路徑的「repr」版本。 – 2014-11-21 12:48:47
更簡單的方法是用正斜槓替換反斜槓。 Windows和Linux都應該使用正斜槓。 – HashSplat 2014-11-21 13:20:14
@JustinEngel改變斜槓不會*解釋*情況。畢竟,問題是關於*理解*發生了什麼。通過使用不同的斜槓來避免它並沒有幫助。 – poke 2014-11-21 13:27:57