文本进度条

文本进度条

实例1

import time #调用库
scale = 10  #文本进度条的宽度
print("-----执行开始-----") #输出
for i in range(scale+1): #循环打印当前计算机状态
    a = '*' * i  
    b = '.' *(scale - i)
    c = (i/scale)*100
    print("{:^3.0f}%[{}->{}]".format(c, a, b))
    time.sleep(0.1) #休眠时间0.1循环打印
print("-----执行结束-----")#输出

-----执行开始-----
0 %[->…]
10 %[->…]
20 %[->…]
30 %[
->…]
40 %[->…]
50 %[->…]
60 %[
->…]
70 %[
->…]
80 %[->…]
90 %[
->.]
100%[
*******->]
-----执行结束-----

实例2

刷新的本质是:用后打印的字符覆盖之前的字符
不能换行:print()需要被控制
要能退回:打印后光标退回到之前的位置\r

import time
for i in range(101):
    print("\r{:3}%".format(i), end="") #
    time.sleep(0.1)

默认换行,换行在end后面增加,如果不增加就输入空

实例3

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}".format(c, a, b,dur),end='')
    time.sleep(0.1)
    print("\n"+"执行结束".center(scale//2,'-'))

…执行开始…
0 %[->…]0.00
-----------执行结束----------
2 %[->…]0.10
-----------执行结束----------
4 %[->…]0.20
-----------执行结束----------
6 %[
->…]0.30
-----------执行结束----------
8 %[->…]0.40
-----------执行结束----------
10 %[->…]0.50
-----------执行结束----------
12 %[
->…]0.60
-----------执行结束----------
14 %[
->…]0.71
-----------执行结束----------
16 %[->…]0.81
-----------执行结束----------
18 %[
->…]0.91
-----------执行结束----------
20 %[
->…]1.01
-----------执行结束----------
22 %[->…]1.11
-----------执行结束----------
24 %[
->…]1.21
-----------执行结束----------
26 %[
->…]1.31
-----------执行结束----------
28 %[->…]1.41
-----------执行结束----------
30 %[
->…]1.51
-----------执行结束----------
32 %[
->…]1.61
-----------执行结束----------
34 %[->…]1.71
-----------执行结束----------
36 %[
->…]1.81
-----------执行结束----------
38 %[
->…]1.91
-----------执行结束----------
40 %[->…]2.01
-----------执行结束----------
42 %[
->…]2.11
-----------执行结束----------
44 %[
->…]2.22
-----------执行结束----------
46 %[->…]2.32
-----------执行结束----------
48 %[
->…]2.42
-----------执行结束----------
50 %[
->…]2.52
-----------执行结束----------
52 %[->…]2.62
-----------执行结束----------
54 %[
->…]2.72
-----------执行结束----------
56 %[
->…]2.82
-----------执行结束----------
58 %[->…]2.92
-----------执行结束----------
60 %[
->…]3.02
-----------执行结束----------
62 %[
->…]3.12
-----------执行结束----------
64 %[->…]3.22
-----------执行结束----------
66 %[
->…]3.32
-----------执行结束----------
68 %[
->…]3.42
-----------执行结束----------
70 %[->…]3.52
-----------执行结束----------
72 %[
->…]3.63
-----------执行结束----------
74 %[
->…]3.73
-----------执行结束----------
76 %[->…]3.83
-----------执行结束----------
78 %[
->…]3.93
-----------执行结束----------
80 %[
->…]4.03
-----------执行结束----------
82 %[->…]4.13
-----------执行结束----------
84 %[
->…]4.23
-----------执行结束----------
86 %[
->…]4.33
-----------执行结束----------
88 %[->…]4.43
-----------执行结束----------
90 %[
->…]4.53
-----------执行结束----------
92 %[
->…]4.63
-----------执行结束----------
94 %[->…]4.73
-----------执行结束----------
96 %[
->…]4.83
-----------执行结束----------
98 %[
*************************->.]4.94
-----------执行结束----------
100%[**************************************************->]5.04
-----------执行结束----------

发布了19 篇原创文章 · 获赞 1 · 访问量 659
App 阅读领勋章
微信扫码 下载APP
阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览