首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3.5没有打开zip文件

Python3.5没有打开zip文件
EN

Stack Overflow用户
提问于 2017-02-03 04:27:16
回答 2查看 3.5K关注 0票数 2

我无法使用这个URLzipfile工具打开从zipfile下载的文件。

但是,这个文件是使用我的Mac内置平减器打开的,python-magic (通过import magic; magic.from_file("..."))报告该文件是:

'Zip archive data, at least v2.0 to extract'

但当我这么做的时候

代码语言:javascript
复制
with open("498200/Broadband Data Dig - Datasets/NYC Connected Broadband Data Dig Files.zip") as fp:
    zipcontent = zipfile.ZipFile(fp)

我得到:

BadZipFile: File is not a zip file

我的Python版本是3.5.2。这里发生了什么事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-03 04:34:29

ZipFile根据文件名打开文件:

代码语言:javascript
复制
with zipfile.ZipFile("498200/Broadband Data Dig - Datasets/NYC Connected Broadband Data Dig Files.zip") as zip_file:
    print("do stuff with", zip_file)
票数 2
EN

Stack Overflow用户

发布于 2017-02-03 04:43:52

声明与类文件对象的兼容性。,但它几乎可以肯定地要求它们是二进制模式,而不是文本模式。

要获得最小的更改修复,请尝试:

代码语言:javascript
复制
with open("498200/Broadband Data Dig - Datasets/NYC Connected Broadband Data Dig Files.zip",
          "rb") as fp:
    zipcontent = zipfile.ZipFile(fp)

或者正如Trey提到的,直接在zipfile.ZipFile('name/of/file.zip')上使用zipfile.ZipFile('name/of/file.zip')语句,而不首先将其作为普通文件打开。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42016781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档