Ho un file di testo di 25 GB. così l'ho compresso in tar.gz ed è diventato 450 MB. ora voglio leggere quel file da python ed elaborare i dati di testo. Per questo ho fatto riferimento a question. ma nel mio caso il codice non funziona. il codice è il seguente:Leggi il file .tar.gz in Python
import tarfile
import numpy as np
tar = tarfile.open("filename.tar.gz", "r:gz")
for member in tar.getmembers():
f=tar.extractfile(member)
content = f.read()
Data = np.loadtxt(content)
l'errore è la seguente:
Traceback (most recent call last):
File "dataExtPlot.py", line 21, in <module>
content = f.read()
AttributeError: 'NoneType' object has no attribute 'read'
anche, C'è qualche altro metodo per fare questo compito?
Qualcosa di simile http://stackoverflow.com/q/33113600/ 1240268 –
* Se il membro non corrisponde a quanto sopra, viene restituito None. *, Il membro non è un file o un collegamento. –