time.sleep (x) no funciona como debería?

Bueno, estoy creando un pequeño progtwig para divertirme y me gustaría crear un botón de actualización que le permita al usuario controlar con qué frecuencia se recostackn y muestran los datos. Decidí usar el time.sleep (x) x siendo lo que era el raw_input. Pero no parece estar funcionando como debería. Pausa el script completo y luego hace todo.

p.ej:

import time print "This now" time.sleep(x) print "and this after x amount of seconds" 

Por lo que debe imprimir la primera parte luego la segunda después de x cantidad de segundos.

Pero en su lugar, imprime todo de una vez después de x cantidad de segundos.

Cuando uso una instrucción if, parece que hay que esperar una cantidad de segundos extra para imprimir lo que haya en la statement if.

Esto realmente desordena mis datos cuando pongo en algo más alto que 0 sus datos antiguos por x cantidad. Por ejemplo, si pongo 60, serían datos de un minuto de antigüedad (no en vivo). Dejándolo en 0 solo envía spam a la consola con demasiado, lo que hace que sea imposible de leer.

¿Alguna idea de por qué y cómo solucionar mi problema?

Esto se debe a la salida de búfer. Deberías apagarlo. Consulte este post: Deshabilitar el búfer de salida