la mejor alternativa es sin dudas la de leer linea por linea solo
guardando la ultima (para no levantar todo el archivo en memoria)
import csv
last_row = None
with open("archivo.csv") as fp:
for row in csv.reader(fp):
last_row=row
El día 21 de julio de 2013 20:19, Angel Claudio Alvarez
<[email protected]> escribió:
> El Sun, 21 Jul 2013 13:32:25 +0000 (UTC)
> Juan <[email protected]> escribió:
>
>> Hola, quiero leer solo la ultima linea de un fichero CSV (solo la linea que
>> se actualizo por ultima vez) y no tengo claro cual sería la mejor solución,
>> este es el código actual:
>>
>> #--------------------------------
>> # leer fichero CSV
>> #--------------------------------
>> def leer_datos():
>> y =0
>> lectura = csv.reader(open("data.csv",
>> for index,row in enumerate(lectura)
>> y +=1
>> print 'Linea: ' + str(linea + 1)
>> print 'Temperatura' + row[0] + ', Humedad: ' + row[1] + ', presion: '
>> + row[2]
>>
>> gracias
> Es muy grande el archivo??
> Por que no lo tratas como un archivo de texto comun
> lo abris y lo metes en una lista:
> arch = lectura.readlines()
> y lees la ultima linea:
> print arch[-1]
>
>>
>> _______________________________________________
>> Python-es mailing list
>> [email protected]
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>
>
> --
> Angel Claudio Alvarez <[email protected]>
> _______________________________________________
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
--
Juan B Cabral
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/