web-dev-qa-db-fra.com

Lire à partir d'un fichier gzip dans python

Je viens de faire des excises de gzip sur python.

import gzip
f=gzip.open('Onlyfinnaly.log.gz','rb')
file_content=f.read()
print file_content

Et je n'obtiens aucune sortie sur l'écran. En tant que débutant en python, je me demande ce que je dois faire si je veux lire le contenu du fichier dans le fichier gzip. Merci.

39
Michael

Essayez de compresser des données dans la bibliothèque gzip comme ceci ...

import gzip
content = "Lots of content here"
f = gzip.open('Onlyfinnaly.log.gz', 'wb')
f.write(content)
f.close()

... puis exécutez votre code tel que publié ...

import gzip
f=gzip.open('Onlyfinnaly.log.gz','rb')
file_content=f.read()
print file_content

Cette méthode a fonctionné pour moi car pour une raison quelconque, la bibliothèque gzip ne parvient pas à lire certains fichiers.

47
Matt Olan

python: lire les lignes des fichiers texte compressés

En utilisant gzip.GzipFile:

import gzip

with gzip.open('input.gz','r') as fin:        
    for line in fin:        
        print('got line', line)
26
Arunava Ghosh