用 Python 给程序加个进度条,让你的程序看起来更炫酷

您所在的位置:网站首页 物理汽车里程表读数 用 Python 给程序加个进度条,让你的程序看起来更炫酷

用 Python 给程序加个进度条,让你的程序看起来更炫酷

#用 Python 给程序加个进度条,让你的程序看起来更炫酷| 来源: 网络整理| 查看: 265

我的图书馆

查看信箱 系统消息 官方通知 设置

开始对话 有11人和你对话,查看 忽略 历史对话记录 通知设置 留言交流

请选择搜索范围

含  的文章 含  的书籍 含  的随笔

泰荣林黑皮 / 程序员大伽 / 用 Python 给程序加个进度条,让你的程序...

转Word 全屏 打印 修改 转藏+1 分享 QQ空间 QQ好友 新浪微博 微信扫一扫

×

00:00

选择朗读音色

亲切女声

稳重女声

成熟男声

选择朗读倍速

0.75倍

1倍

1.5倍

选择循环方式

单篇循环

    用 Python 给程序加个进度条,让你的程序看起来更炫酷 2020-07-15  泰荣林黑皮 展开全文

Python实战社群

Java实战社群

长按识别下方二维码,按需求添加

扫码关注添加客服

进Python社群▲

扫码关注添加客服

进Java社群▲

作者丨天作 

来源丨天作之程(jhtmtzzc)

怎么用 Python 给程序加个进度条呢?

可以采用以下五种方式:

1、使用time模块,结合python的基础语法(循环、条件判断、字符串格式化)设计进度条

import time

for i in range(0, 101, 2):  time.sleep(0.1)  num = i // 2  if i == 100:    # 字符串格式化    # %3s——右对齐,占位符3位  %有特殊含义:想要打印%,使用%%表示    # %-50s——左对齐,占位符50位    # \r 回车  \n 换行    process = '\r[%3s%%]: |%-50s|\n' % (i, '|' * num)  else:    process = '\r[%3s%%]: |%-50s|' % (i, '|' * num)  print(process, end='', flush=True)

运行效果:

2、使用time模块和sys模块

sys.stdout.flush():立即刷新输出的内容 sys.stdout.write():打印不换行print()方法:打印换行import sys, time

print('正在下载......')for i in range(11):    if i != 10:        sys.stdout.write('==')    else:        sys.stdout.write('== ' + str(i * 10) + '%/100%')    sys.stdout.flush()    time.sleep(0.2)print('\n' + '下载完成')

运行效果:3、tqdm扩展库tqdm第三方模块(可使用pip进行安装)可以实时输出处理进度,占用的CPU资源非常少;支持windows、Linux、mac等系统,支持循环处理、多进程、递归处理;还可以结合linux的命令来查看处理情况,等进度展示。from time import sleepfrom tqdm import tqdm

for i in tqdm(range(20)):    sleep(0.5)

运行效果:4、Progressbar 扩展库 Python Progressbar模块(pip安装)提供基于文本的可视化进度条,通常用在显示下载进度、显示任务的执行进度等等。import timefrom progressbar import *

progress = ProgressBar()for i in progress(range(1000)):    time.sleep(0.01)

运行效果:5、alive-progress 扩展库alive-progress扩展库(pip安装)是一种具有动态效果的智能进度条from alive_progress import alive_barimport timeitems = range(10)         # retrieve your set of itemswith alive_bar(len(items)) as bar:  # declare your expected total  for item in items:        # iterate as usual    # process each item    bar()            # call after consuming one item    time.sleep(1)运行效果:总结程序中的进度条可以让程序更炫酷,可以显示下载进度、显示任务的执行进度;生活中的进度条可以让我们对整个目标的重要步骤有清晰地界定,减少对未知的恐惧。一切都会好起来的吧。程序员专栏

QQ空间 QQ好友 新浪微博 微信扫一扫 赞赏 共11人赞赏 本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。 转藏到我的图书馆 献花(0) +1

来自: 泰荣林黑皮 > 《程序员大伽》

举报

推一荐:发原创得奖金,“原创奖励计划”来了!

猜你喜欢

0条评论

发表

请遵守用户 评论公约

查看更多评论 类似文章 更多

防止Python的stdout被缓存的几种方法

1、每次print后执行sys.stdout.flush()。2、脚本头部执行。3、使用python -u调用脚本。4、使用环境变量PYTHONUNBUFFERED=1。5、sys.stdout = os.fdopen(sys.stdout.fileno(), ‘w’, 0)

Python进度条模块tqdm实现任务进度可视化

Python进度条模块tqdm实现任务进度可视化一、前言。tqdm 是一个易用性强、扩展性高的 Python 进度条库,可以在 Python 长循环中添加一个...

python3下的进度条大全,值得收藏

from time import sleep #这个也可以为:import time即可from tqdm import tqdmfor i in tqdm(range(1, 500)): sleep(0.01)import sysim...

手把手教你用Python设计一个简单的命令行界面

比如说我们想让用户通过命令行参数来选择调用的方式是加密还是解密文本,而且用户要从命令行传入下面 encrypt 函数中的密匙参数 key。这...

python 进度条

python 进度条。这里用一个例子来说明,这是我脚本中的一个函数,用于接收paramiko.sftp_client.sftp 中的put方法的callback数据,by the way, 利用paramiko的sftp的put方法,可以将本地文件上传至服务器,...

Python:如何显示进度条

/usr/bin/env python# -*- coding=utf-8 -*-#Using GPL v2#Author: [email protected]#2010-10-30 13:59"""Usage:Just A ...

python sys模块详解

100个Python练手小程序

a = 176b = 219print chr(b),chr(a),chr(a),chr(a),chr(b)print chr(a),chr(b),chr(a),chr(b),chr(a)print chr(a),chr(a),chr(b),chr(a),chr(a)print chr(a),chr(b),chr(a),chr(b),chr(a)print chr(b),...

Cygwin 1.7版 中文问题的解决(99%) | Go4Pro.org

import codecssys.stdout = codecs.getreader(locale.getpreferredencoding())(sys.stdout)sys.stdin = codecs.getreader(locale.getpreferredencoding())(sys.stdin)LC_ALL, '''') #...

泰荣林黑皮

关注 对话 TA的最新馆藏我国最强外交官, 霸气豪言: 杀我30人,我灭你一国, 说到做到!赚翻了!161吨飞机迫降新疆,500多名专家研究3个月后获重大突破“相信中国”!英国无视日本上门拜访,坚决将5000亿大单交给中国!每日小古文 | 20《介之推不言禄》名家散文|汪曾祺《人得有点业余爱好》古诗词赏析 | 《​生查子·独游西岩》 宋代,辛弃疾 喜欢该文的人也喜欢 更多 关闭 关闭

×

¥.00

微信或支付宝扫码支付:

开通即同意《个图VIP服务协议》

正在支付中,请勿关闭二维码!

微信支付后,该微信自动注册为你的个人图书馆账号

付费成功,还是不能使用?

复制成功!

绑定帐号,享受特权

恭喜你成为个图VIP! 在打印前,点击“下一步”观看2个提示

下一步 全部>> ● 电子书免费读 ● 全站无广告 ● 全屏阅读 ● 高品质朗读 ● 批量上传文档 ● 购书5折 ● 5千个文件夹 ● 专属客服

微信支付查找“商户单号”方法: 1.打开微信app,点击消息列表中和“微信支付”的对话 2.找到扫码支付给360doc个人图书馆的账单,点击“查看账单详情” 3.在“账单详情”页,找到“商户单号” 4.将“商户单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。

支付宝查找“商户订单号”方法: 1.打开支付宝app,点击“我的”-“账单” 2.找到扫码支付给个人图书馆的账单,点击进入“账单详情”页 3.在“账单详情”页,找到“商家订单号” 4.将“商家订单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。

已经开通VIP,还是不能打印?

请通过以下步骤,尝试恢复VIP特权 第1步在下方输入你支付的微信“商户单号”或支付宝“商家订单号” 第2步点击“恢复VIP特权”,等待系统校验完成即可

如何查找商户单号?

恢复VIP特权

正在查询...

订单号过期! 该订单于2020/09/09 23:59:59支付,VIP有效期:2020/09/09 23:59:59至2020/09/11 23:59:59!如需使用VIP功能,建议重新开通VIP

返回上一页

支付成功!

确定

已获得“发送到手机”权限!

微信扫码,在手机上查看选中内容

全部>> ● 电子书免费读 ● 全站无广告 ● 全屏阅读 ● 高品质朗读 ● 批量上传文档 ● 购书5折 ● 5千个文件夹 ● 专属客服

确定复制刚才选中的内容?

确定 复制 打印文章 发送到手机

微信扫码,在手机上查看选中内容

全屏阅读 朗读全文 分享文章 QQ空间 QQ好友 新浪微博 微信扫一扫 复制 打印文章 发送到手机

微信扫码,在手机上查看选中内容

全屏阅读 朗读全文 × ×

复制成功!

¥.00

微信或支付宝扫码支付:

开通即同意《个图VIP服务协议》

正在支付中,请勿关闭二维码!

自动续费¥12/月,可随时取消 

开通即同意《连续订阅服务协议》|《个图VIP服务协议》

全部>> ● 电子书免费读 ● 全站无广告 ● 全屏阅读 ● 高品质朗读 ● 批量上传文档 ● 购书5折 ● 5千个文件夹 ● 专属客服 ×

支付确认

1. 请在手机上打开的页面进行支付; 2. 如支付完成,请点击“支付完成”。

支付完成 取消支付


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3