Python ejerce 3.2: Texto barra de progreso

Los requisitos son los siguientes:

(1) del sueño () para simular un progreso continuo, cambios en el tiempo para obtener el texto de la barra de progreso;
( 2) la función de una sola línea dinámica de actualización aplicado por impresión () para reemplazar la función de impresión () en el final del valor por defecto del parámetro '', cada uno con una impresión () no puede cambiar cuando la línea de salida de la función; (3)
para ser capaz de volver roll: Después de la posición de impresión del cursor a la anterior \ r.

formato de salida es el siguiente:

[Volcar imagen no pasa la cadena, la estación de origen puede tener mecanismo de cadena de seguridad, se recomienda guardar la imagen abajo subido directamente (img-a0ETnjXv-1584279115044) (archivo adjunto: image.png)]

import time
scale = 50
print("执行开始".center(scale//2,'-'))
start = time.perf_counter()
for i in range(scale+1):
    a = '*' * i
    b = '.' * (scale - i)
    c = (i/scale)*100
    dur = time.perf_counter() - start
    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
    time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))
-----------执行开始----------
100%[**************************************************->]5.13s
-----------执行结束----------

prestar atención

Título del estudio fuente para la plataforma Python123 y la Universidad China de MOCC "Python Programming Language" Por supuesto, altavoz Maestro: día de la canción, Huang Tianyu, ceremonia Yan. Si la infracción, soporte eliminado.

Publicado 59 artículos originales · ganado elogios 35 · vistas 1742

Supongo que te gusta

Origin blog.csdn.net/weixin_43412569/article/details/104886856
Recomendado
Clasificación