【发布时间】:2014-11-21 12:42:09
【问题描述】:
我声明变量'路径'
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版本。 -
更简单的方法是将反斜杠替换为正斜杠。 Windows 和 linux 都应该使用正斜杠。
-
@JustinEngel 更改斜线不会解释这种情况。毕竟,问题是关于了解发生了什么。通过使用不同的斜杠来避免它没有帮助。