Come controllo EOF in Python? Ho trovato un bug nel mio codice in cui l'ultimo blocco di testo dopo il separatore non viene aggiunto alla lista di ritorno. O forse c'è un modo migliore per esprimere questa funzione?Come verificare EOF in Python?
Ecco il mio codice:
def get_text_blocks(filename):
text_blocks = []
text_block = StringIO.StringIO()
with open(filename, 'r') as f:
for line in f:
text_block.write(line)
print line
if line.startswith('-- -'):
text_blocks.append(text_block.getvalue())
text_block.close()
text_block = StringIO.StringIO()
return text_blocks
Prova subito, fissa la mia funzione x2 = ( –