python imprime una línea en el mismo espacio

Necesito imprimir ‘ok’ en el mismo lugar. ¿Alguna forma de hacerlo?

He encontrado soluciones pero no funcionan correctamente con IDLE:

while (count < 9): if statusm == "OK": print "ok", 

Quiero todos los ‘ok’ en la misma línea. ¡Gracias!

Por ejemplo, si desea imprimir “OK” en el mismo lugar exacto, puede hacer:

 for i in range(0, 10000): print("\rOK", end='') 

Resultado:

 OK 

worte 10000 veces en el mismo lugar de la consola.

¿Algo como esto?

Código:

 for i in range(5): print '\b\b\bok', 

O, si su ‘ok’ está al principio de la línea, puede usar un solo ‘\ r’ en su lugar:

 for i in range(5): print '\rok', 

Salida:

 ok 

Si necesita imprimirlos de uno en uno, use una de las otras respuestas. Esto los imprimirá todos a la vez:

 my_var = '' while (count < 9): if statusm == "OK": my_var += 'ok' print my_var 

Ese ? :

 from sys import stdout count = 1 statusm = "OK" while (count < 9): if statusm == "OK": stdout.write('OK') count += 1 

EDITAR

Creo que no es posible hacer un solo OK, en IDLE. Pero el siguiente código le dará una idea de lo que es posible en una consola:

 from sys import stdout from time import sleep several = ("OK", "bad", "OK", "bad", "yes", "OK", "none", "bad", "OK", "yes") good = ('OK','yes') for i,status in enumerate(several): y = str(i) stdout.write(y) stdout.write(' OK' if any(x in status for x in good) else ' --') sleep(1.0) stdout.write('\b \b\b \b\b \b') for c in y: stdout.write('\b \b') 

resultado

 OKOKOKOKOKOKOKOK