Il seguente codice dovrebbe stampare da 1 a 10 con intervalli di 1 secondo in mezzo, tuttavia è in attesa di 10 secondi prima di stampare effettivamente qualcosa e quindi stampa tutto subito. Come posso annullare l'output?Python sys.stdout.flush() non funziona
import sys
import time
for count in range(10) :
sys.stdout.write(str(count))
sys.stdout.flush()
time.sleep(1)
Grazie per la risposta rapida ... È stato un errore ... anche senza la fine = "" il codice si ferma ancora prima di stampare tutto in una volta – user1724351
Sono completamente e assolutamente incapace di riprodurre il problema. Riesci a ridurlo a una versione specifica di Python provandone altri? Quale sistema operativo? – whardier
Mac OSX con python 3.2.3. Semplicemente non unbuffer – user1724351