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 <an...@angel-alvarez.com.ar> escribió: > El Sun, 21 Jul 2013 13:32:25 +0000 (UTC) > Juan <htpc.c...@gmail.com> 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 >> Python-es@python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > -- > Angel Claudio Alvarez <an...@angel-alvarez.com.ar> > _______________________________________________ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Juan B Cabral _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/