python动态文本进度条的实例代码

yipeiwu_com5年前Python实例

如何实现动态单行刷新,答案是——覆盖

但是怎么实现覆盖呢

关键在于不换行而且能回退到开始位置

那么就要用到 \r

这个东西就是让光标回退到当前行初始位置

记得不能让换行

上码

#文本进度条.py
import time
scale = 50
print("执行开始".center(scale, "-"))//居中对齐
start = time.perf_counter()//获取起始时间
for i in range(scale+1):
  a = i*'*'
  b = (scale-i)*'.'
  c = (i/scale)*100
  dur = time.perf_counter()//每次获取当前时间
  print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c, a, b, dur), end='')//输出百分比,图形进度以及当前所用的时间,控制end为空使得不用换行
  time.sleep(0.1)
print('\n'+"结束执行".center(scale, '-'))

 运行效果:

总结

以上所述是小编给大家介绍的python动态文本进度条的实例代码,希望对大家有所帮助!

相关文章

复制粘贴功能的Python程序

今天因为给BeauBeau提供的抽奖号码做SQL文件,一开始收到ZIP文件解开压缩之后被吓到了——29个CSV文件,每个文件保存了1000个奖券ID和号码-_-! 照上次一样,打开每个CS...

Python版的文曲星猜数字游戏代码

# -*- coding: utf-8 -*- import random #数字类 class NumberItem...

在tensorflow中设置保存checkpoint的最大数量实例

 # Set up a RunConfig to only save checkpoints&...

python实现代理服务功能实例

python实现代理服务功能实例

    代理服务原理很简单,就拿浏览器与web服务器来说。无非是A浏览器发request给B代理,B代理再把request把送给C web服务,然后C的reponse-&...

django 文件上传功能的相关实例代码(简单易懂)

django 文件上传功能的相关实例代码(简单易懂)

一、新建项目,在主配置文件中,修改以下内容:ALLOWED_HOSTS = ['127.0.0.1','localhost'] MED...