J'essaie de créer un filtre ligne par ligne en python. Cependant, stdin.readlines()
lit toutes les lignes avant de commencer à traiter, et python manque de mémoire (MemoryError
).lecture de stdin, tout en ne consommant pas plus de mémoire que nécessaire
Comment puis-je avoir juste une ligne en mémoire à la fois?
Le genre de code que j'ai:
for line in sys.stdin.readlines():
if(filter.apply(line)):
print(line)
(Note: Je suis sur 2,6)