Python: Cómo sumr números desde un archivo de texto

¿Cómo sumr números de un archivo de texto en python? Digamos que tenemos un documento de texto que tiene números como este:

320 5203 5246 

Y queremos que Python abra ese archivo y sume esos números para obtener el resultado: 10769. ¿Cómo debo hacer esto?

Si el archivo no es demasiado grande, solo puede leer el archivo en una matriz, usar una lista de comprensión para convertir las líneas en una lista de enteros y luego calcular la sum de eso:

 sum([int(s.strip()) for s in open('foo.txt').readlines()]) 

Sin embargo, esto lee todo el archivo en la memoria. Si su archivo es grande, es probable que se requiera menos memoria para acumular la sum de manera imperativa:

 result = 0 for s in open('foo.txt'): result += int(s.strip()) 

O como una expresión generadora para que no sea necesario almacenar una lista en la memoria

 sum(int(s.strip()) for s in open('foo.txt'))