¿Python sleep () inhibe la impresión con coma?

Si quiero usar la impresión con la coma (2.6), funciona bien siempre que no use time.sleep ().

Si usa la impresión con la coma y luego invoca el sueño; la cadena nunca se imprimirá si está en un bucle.

Ejemplo:

a=1
b=10
while a<b:
    print "yes",
    a=a+1

Esto funciona, verá sí impreso en la misma línea por 10 veces. Pero esto no funcionará.

a=1
b=10
while a<b:
    print "yes",
    time.sleep(1)
    a=a+1

La expectativa es que habrá un sí impreso; luego hay un segundo de espera, y luego se imprimirá el siguiente sí. En su lugar, verá una cadena de 10 sí impresa después de 10 segundos.

Lo mismo ocurre si usa while loop; Mientras el ciclo se esté ejecutando y tenga una instrucción de suspensión, la cadena no se imprimirá hasta el final.

Para que funcione, elimine la coma. Esto hace que sea imposible imprimir una cadena en la misma línea, si desea especificar cuánto tiempo desea esperar entre cada cadena.

¿Es esto un error en la función de impresión?

Respuestas a la pregunta(1)

Su respuesta a la pregunta