2017-06-16 105 views
1

我正在學習python,我想打開一個zip文件中的html文件。我閱讀教程和下列文件我在網上找到的Python 3.6,但我無法打印文檔news.html這是John.zip文件夾在zip文件中打開html文件。 Python 3.6。 TypeError:'ZipFile'對象不可調用。

import zipfile 


file = zipfile.ZipFile("John.zip", "r") 


with file('John.zip') as myzip: 
    with myzip.open("news.html") as myfile: 
     print(myfile.read()) 

當我開始內部而不調試它顯示的內容「類型錯誤:‘ZipFile中的’對象不是可調用

但我不能修復此我想簡單的東西,如試圖打開它,你打開一個txt文件

file=open("John.zip/news.html") 
print(file.read()) 

這沒」的方式t工作要麼

回答

0

你正在做的是將一個ZipFile存儲爲一個名爲「file」的對象。然後,在以「with」開頭的行中,您將它稱爲函數。這就是您收到TypeError的原因,因爲您命名爲「file」的對象不是可調用的函數。

擺脫您存儲爲「文件」的路線,並嘗試這樣的事:
with zipfile.ZipFile('John.zip', 'r') as myzip:

來源: Python文檔:https://docs.python.org/3/library/zipfile.html#zipfile-objects

+0

更新,使其能夠使用進口。 – WAFFO

+0

我做了你所說的,但這次我得到一個錯誤說:存檔中沒有項目名'news.html' – Thevenin99

+0

很難收集什麼是錯誤的,因爲我不知道你的zip文件是什麼,但是真正存在的文件嗎?它實際上是否命名爲「news.html」而不是「news.htm」? – WAFFO