2017-06-16 5 views
1

私はPythonについて学んでおり、zipファイルの中にhtmlファイルを開きたいと思っています。私は、デバッグなしで開始すると、それは示してチュートリアルを読んでのpython 3.6のオンライン私が見つけた文書を以下のが、私は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()) 

あるnews.html文書の内容を印刷することはできませんよ「例外TypeError: 『ZIPファイル』オブジェクトが

呼び出すことはできません。しかし、私はこの問題を解決することはできません、私はそのようにそれを開こうとするように簡単なものにあなたが.txtファイルを開く方法を試してみました

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

こののdidn」どちらかをお試しください

答えて

0

あなたがやっていることは、 "file"という名前のオブジェクトとしてZipFileを保存することです。そして、 "with"で始まる行では、関数であるかのように呼びます。 "file"という名前のオブジェクトは呼び出し可能な関数ではないので、TypeErrorを受け取ったのはこのためです。

は、あなたが「ファイル」として保存された行を取り除き、そしてこのような何かを試してみなさい:
with zipfile.ZipFile('John.zip', 'r') as myzip:

出典: Pythonのドキュメント:あなたのインポートを使用するためにそれを更新しましたhttps://docs.python.org/3/library/zipfile.html#zipfile-objects

+0

。私がやった – WAFFO

+0

あなたが言及したが、今回は私が言ってエラーを取得するどのような:私はあなたのzipファイルにあるかわからないので、間違っているものを収集するハード – Thevenin99

+0

の「アーカイブの「news.html」アイテム名がありませんが、実際にそこにファイルがありますか?実際には "news.htm"ではなく "news.html"という名前になっていますか? – WAFFO

関連する問題