progressbar2库是python的一个高级终端进度条库
1.说明:
=====
1.1 环境:
华为笔记本电脑、深度deepin-linux操作系统、python3.8和微软vscode编辑器。
1.2 相关地址:https://github.com/WoLpH/python-progressbar https://progressbar-2.readthedocs.io/en/latest/index.html
2 安装:
=====pip install progressbar2 #本机安装,请注意有一个2 sudo pip3.8 install progressbar2
3 进度条1:
========
3.1 代码1:#方法一:默认"#" import time from progressbar import * total = 1000 #可自定义任务,然后安排进度条 #引起时间 def dosomework(): time.sleep(0.01) progress = ProgressBar() for i in progress(range(1000)): dosomework()
3.2 效果图1
3.3 高级一点点,对符号和颜色进行修改,可自定义,代码2:import time from progressbar import * total = 1000 def dosomework(): time.sleep(0.01) #widgets = ["Progress: ",Percentage(), " ", Bar("#")," ", Timer()," ", ETA(), " ", FileTransferSpeed()] #Bar的符号,可以自定义,这是黑白的 #widgets = ["Progress: ",Percentage(), " ", Bar(">")," ", Timer()," ", ETA(), " ", FileTransferSpeed()] #颜色,可自定义:彩色:依次是36,35,34,33,32,31 widgets = ["Progress: ",Percentage(), " ", Bar("[31m>")," ", Timer()," ", ETA(), " ", FileTransferSpeed()] pbar = ProgressBar(widgets=widgets, maxval=10*total).start() for i in range(total): # do something pbar.update(10 * i + 1) dosomework() pbar.finish()
3.4 效果图2:
3.5 高级:局部颜色自定义
3.5.1 代码3:import time import progressbar #自定义 widgets = [ "[33mColorful example[39m", progressbar.Percentage(), progressbar.Bar(marker="[32m@[39m"), ] bar = progressbar.ProgressBar(widgets=widgets, max_value=100).start() for i in range(100): # do something time.sleep(0.1) bar.update(i + 1) bar.finish()
3.5.2 效果图3
3.6 组合高级一点:
3.6.1 代码4:import time import progressbar widgets = [ "[33mColorful example[39m", progressbar.Percentage(), progressbar.Bar(marker=progressbar.AnimatedMarker( #可自定义:fill="x", fill="█", fill_wrap="[32m{}[39m", marker_wrap="[31m{}[39m", )), ] bar = progressbar.ProgressBar(widgets=widgets, max_value=100).start() for i in range(100): # do something time.sleep(0.1) bar.update(i + 1) bar.finish()
3.6.2 效果图4:
4 漂浮进度条:
==========
4.1 代码5:import sys, time from progressbar import * total = 1000 def dosomework(): time.sleep(0.01) pbar = ProgressBar().start() for i in range(1000): pbar.update(int((i / (total - 1)) * 100)) dosomework() pbar.finish()
4.2 效果图5
5 顶级:
====
5.1 两头一起来:
5.1.1 代码:import time import progressbar widgets = [ progressbar.Bar("[33m>"), " ", progressbar.ETA(), " ", progressbar.ReverseBar("[33m<"), ] bar = progressbar.ProgressBar(widgets=widgets, max_value=1000).start() for i in range(100): # do something bar.update(10 * i + 1) time.sleep(0.01) bar.finish()
5.1.2 效果图:
5.2 豪华顶级型:
5.2.1 代码:import time import progressbar import random markers = [ "[32m█[39m", # Done "[33m#[39m", # Processing "[31m.[39m", # Scheduling " " # Not started ] widgets = [progressbar.MultiRangeBar("amounts", markers=markers)] amounts = [0] * (len(markers) - 1) + [25] with progressbar.ProgressBar(widgets=widgets, max_value=10).start() as bar: while True: incomplete_items = [ idx for idx, amount in enumerate(amounts) for i in range(amount) if idx != 0 ] if not incomplete_items: break which = random.choice(incomplete_items) amounts[which] -= 1 amounts[which - 1] += 1 bar.update(amounts=amounts, force=True) time.sleep(0.02) #附注下面各式各样的,先注释掉,以备自己选用 """ bar = progressbar.ProgressBar(widget_kwargs=dict(fill="█")) for i in bar(range(200)): time.sleep(0.02) """ """ widgets = ["Wheels: ", progressbar.AnimatedMarker(markers="◐◓◑◒")] bar = progressbar.ProgressBar(widgets=widgets) for i in bar((i for i in range(24))): time.sleep(0.1) """ """ #fill可以自定义 bar = progressbar.ProgressBar(widgets=[ progressbar.Bar( marker=progressbar.AnimatedMarker(fill="#"), ), ]) for i in bar(range(15)): time.sleep(0.1) """ """ widgets = ["Processed: ", progressbar.Counter("Counter: %(value)05d"), " lines (", progressbar.Timer(), ")"] bar = progressbar.ProgressBar(widgets=widgets) for i in bar((i for i in range(15))): time.sleep(0.1) """ """ widgets = ["Balloon: ", progressbar.AnimatedMarker(markers=".oO@* ")] bar = progressbar.ProgressBar(widgets=widgets) for i in bar((i for i in range(24))): time.sleep(0.1) """ """ widgets = ["Arrows: ", progressbar.AnimatedMarker(markers="←↖↑↗→↘↓↙")] bar = progressbar.ProgressBar(widgets=widgets) for i in bar((i for i in range(24))): time.sleep(0.1) """ """ widgets = ["Arrows: ", progressbar.AnimatedMarker(markers="◢◣◤◥")] bar = progressbar.ProgressBar(widgets=widgets) for i in bar((i for i in range(24))): time.sleep(0.1) """
5.2.2 效果图:
自己整理并分享出来,喜欢的就点赞、转发和收藏。
为什么要阅读?阅读从来是不分年龄的,但是相较于成人,小学生的阅读在学习和其他各方面能力提升上显得尤为重要。课外阅读不仅可以使学生开阔视野,增长知识,培养良好的自学能力和阅读能力,还可以进一步巩固
家庭教育中,父母陪伴的重要性对孩子来说,最好的家庭教育,不是父母有多大成就,给予孩子多少金钱和资源,而是父母的陪伴。父母是孩子生命的源泉,父母是孩子的第一任老师,父母是孩子成长道路上的灯塔。有了父母的导航,孩
提升记忆力的几个小方法记忆力是一切学习的基础,所以好记忆对于我们的重要性啊不言而喻。查尔斯利兰也曾经说过,一个在记忆力方面训练有素的人必定是一个聪明的人,也是一个人生经验极为丰富的人。因为他要用大脑去处
母乳喂养常见问题乳汁淤积和乳腺炎乳汁淤积和乳腺炎乳汁淤积表现为突发的乳房局部胀痛哺乳后无明显改善乳腺炎在乳汁淤积的基础上合并细菌上行感染有局部红肿热痛甚至发烧就发生了乳腺炎症生理性乳胀在产后72小时左右妈妈会发现
学习好的孩子都有哪些好习惯呢?学习习惯是一个人成绩好坏的重要基础,如果你的学习习惯好,那你的成绩肯定好。相反,如果你的学习习惯不好,那你的成绩肯定上不去。叶圣陶先生特别强调习惯的重要性,他说什么是教育?简单一句
母乳喂养常见问题乳头疼痛和皲裂乳头疼痛和皲裂原因1。大部分的乳头疼痛是因为婴儿含乳不良和不恰当的体位引起的。正确含乳时,乳头在婴儿口腔的软硬腭处,宝宝靠舌头的滚动从乳房获得乳汁,不会挤压和损伤乳头。2。当然如果
断奶后辅食添加的注意事项1注意添加新食品刚开始断奶的时候,先喂给宝宝一种食品比较好。从1勺开始,经过34天增加至34大勺。在27天期间主要观察有无发疹呕吐腹泻的情况,如果没有可改加下一种食品。2让宝宝坐好
宝宝辅食三鲜蛋羹原料鸡蛋1个,基围虾100克,猪肉蘑菇各50克葱姜盐植物油。做法01将虾洗净,剥壳,去除沙线,剁成泥猪肉洗净,切成末蘑菇葱姜分别洗净,切成末。02将虾泥猪肉末和葱姜末混合在一个碗里
喂养56个月宝宝的注意事项1不宜给宝宝吃的辅食(1)颗粒状食品如花生米爆米花大豆等,避免宝宝吸入气管,造成危险(2)不宜给宝宝吃带骨的肉带刺的鱼,以防骨刺卡住宝宝的嗓子(3)不宜给宝宝吃不消化吸收的食物,如
宝宝辅食山药粥原料山药30克虾1个大米50克盐葱花。做法01将大米洗净,浸泡1小时山药去皮,洗净,切成小块虾去壳,去除沙线,洗净,切成小丁备用。02锅中放入大米和适量水,煮沸后再加入山药块,用小
宝宝辅食草莓蛋糕原料鸡蛋650克低筋面粉260克白糖草莓粉泡打粉塔塔粉盐植物油。做法01将鸡蛋蛋黄蛋清分开取60克白糖与蛋黄一起搅打至淡黄色,加入草莓粉植物油慢速打匀,再加入泡打粉低筋面粉盐拌匀成