estaba escribiendo un programa simple en Python 3.1 y me encontré con este:python3 sueño() problema
Si funciono esto en el IDLE funciona como previsto - impresiones "Initializing."
y se le añaden dos puntos, uno después de cada segundo, y espera la entrada.
from time import sleep
def initialize():
print('Initializing.', end='')
sleep(1)
print(" .", end='')
sleep(1)
print(" .", end='')
input()
initialize()
El problema es que cuando hago doble clic en el .py para ejecutar el archivo, se ejecuta en lugar de python.exe pythonw.exe, y suceden cosas extrañas: se une a todos los sleep()
veces me hace decir espere 2 segundos y luego imprime toda la cadena Initializing. . .
a la vez. ¿Por qué pasó esto? ¿Hay alguna manera de evitar que eso suceda en la terminal? Funciona bien si uso el IDLE en Windows y Linux.
Me imagino que el motivo es el búfer se debe a que no ha dado un '\ n' todavía. En general, el uso de 'end' indicará que está avanzando y escribiendo algo inmediatamente. –