• [^] # Re: Bufferiser soi-même, ou laisser l'OS faire

    Posté par . En réponse au message écrire la sortie d'un générateur. Évalué à 4.

    Attention, dans votre premier collage de code, vous écrivez 4096 fois le même caractère.
    Voici à quoi ça aurait ressemblé avec islice :

    import itertools
    iter_gen = gen()
    while True:
     block = ''.join(itertools.islice(iter_gen, 4096))
     if not block:
     break
     f.write(block)