2013-10-18 11 views
5

Attualmente sto lavorando su uno script di registro con il tempo, voci di valore.Controllare se questa è l'ultima riga nel file di

ho utilizzare lo script come segue:

./parsy.py < log 

e nel ciclo di script che ho sopra le righe con

for line in sys.stdin: 

C'è un modo semplice per verificare se la riga corrente è l'ultimo dell'ingresso, perché ho il risparmiare il tempo di questa linea come il tempo totale del registro corse.

ho potuto aggiornare il tempo totale di ogni linea, ma non è che efficiente ...

Grazie in anticipo

+0

Perchè non riesci a farlo * dopo * il ciclo viene eseguito a completamento? –

risposta

5

Se l'estrazione del tempo è così costoso come si dice, si potrebbe fare qualcosa di simile:

line = None 
for line in sys.stdin: 
    # ... 
if line is not None: 
    # `line' contains the last line; extract the time etc 
+0

Offcourse ... Dopo il ciclo, la variabile riga contiene ancora l'ultima riga del file ... Grazie! – Jens

Problemi correlati