utilizar sintaxis salida que print hacer guardar espacio end dejar dato como blanco almacenar python newline carriage-return

salida - python print sintaxis



python: imprime usando retorno de carro y la coma no funciona (3)

Necesito imprimir sobre una línea en un bucle (Python 3.x). Mirando a mi alrededor en SO, puse esta línea en mi código:

print(''{0} imported/r''.format(tot),)

Sin embargo, todavía imprime varias líneas cuando está en bucle. También he intentado

sys.stdout.write(''{0} imported/r''.format(tot))

Pero esto no imprime nada a la consola ...

¿Alguien sabe que pasa con esto?


En el primer caso, algunos sistemas tratarán como una nueva línea. En el segundo caso, no flush la línea. Prueba esto:

sys.stdout.write(''{0} imported/r''.format(tot)) sys.stdout.flush()

Tampoco es necesario limpiar la línea en todos los sistemas, como me recuerda Levon, pero generalmente es una buena idea cuando se usa de esta manera.


Prefiero usar la solución de Jan pero de esta manera:

values = range(0, 101) for i in values: print ("Complete: ", i, "%", end="/r") print ()


Si desea sobrescribir su última línea, debe agregar / r (retorno de caracteres) y terminar = "" para que no pase a la siguiente línea.

values = range(0, 100) for i in values: print ("/rComplete: ", i, "%", end="") print ("/rComplete: 100%")