Python进度条小实例

代码理解:

函数view_bar(num,total)
    num是一个随即数,total是总数( num / total ) * 100 的int类型可以计算百分比

‘\r%d%%%s‘ % (rate_num,‘=‘*num)
    \r代表始终在一行的开头进行输出
    %d代表接收数字形式的百分比,与括号中的rate_num匹配
    %%代表百分号%,要想输出特殊字符%需要在加一个用于转义。
    %s与之后的‘=‘*num进行匹配,用于输出一定数量的=>

sys.stdout.write(r)
    代表没输出一行后不需要换行,直接输出即可。

sys.stdout.flush()
    代表清空控制台内容,与sys.stdout.write(r)配合使用即可达到始终在一行的开头输出百分比数字的效果。

for循环中的time.sleep(0.3)
    代表没0.3秒给出一个数字,用于计算百分比

代码部分:

import sys
import time

def view_bar(num,total):
    rate = num / total
    rate_num = int(rate * 100)
    r = ‘\r%d%%%s>‘ % (rate_num,‘=‘*num)
    sys.stdout.write(r)
    sys.stdout.flush()

if __name__ == ‘__main__‘:
    for i in range(1,101):
        time.sleep(0.3)
        view_bar(i,100)

执行结果:

20%====================>

51%===================================================>

100%====================================================================================================>
时间: 2024-10-27 07:22:35

Python进度条小实例的相关文章

图解CSS3制作圆环形进度条的实例教程

圆环形进度条制作的基本思想还是画出基本的弧线图形,然后CSS3中我们可以控制其旋转来串联基本图形,制造出部分消失的效果,下面就来带大家学习图解CSS3制作圆环形进度条的实例教程 首先,当有人说你能不能做一个圆形进度条效果出来时,如果是静态完整圆形进度条,那么就很简单了: .circleprogress{        width: 160px;        height: 160px;        border:20px solid red;        border-radius: 50

关于多线程执行显示进度条的实例(转)&&线程间操作无效: 从不是创建控件“rtxtEntryNO”的线程访问它。

关于多线程执行显示进度条的实例! 之前回答了一篇关于怎么在线程中操作进度条的帖子,估计有人看的不是很明白今天没事,写了一个小小的实例,很简单,就2个文件权当抛砖引玉,希望有更好解决方案的人发表一下意见 界面上2个控件,一个按钮和一个进度条using System;using System.Threading;using System.Windows.Forms; namespace WindowsFormsApplication2{    public partial class Form1 :

BASH Shell 简易进度条小函数

不多说,直接上脚本. # processbar <current> <total> processbar() { local current=$1; local total=$2; local maxlen=80; local barlen=66; local perclen=14; local format="%-${barlen}s%$((maxlen-barlen))s" local perc="[$current/$total]" l

Linux中ctags、make以及进度条小程序(\r的应用)

一.ctags  查看函数定义的好工具 ctags -R 在当前目录建立tags文件 ctrl +]  + 回车 跳到函数定义处 ctrl + t 返回 二.make与Makefile make 是一条命令 Makefile 是一个文件 make的执行需要一个Makefile文件 Makefile 两个重要关系 依赖关系 依赖方法 touch Makefile/makefile 1 依赖方法前面要有Tab键 2 进行过程从上向下 向下时只要有一个可以执行就回退(向上走.退栈) 不再执行下面的(伪

tqdm:Python 进度条

Tqdm 是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息.用户只需要封装任意的迭代器,是一个快速.扩展性强的进度条工具库. 用法:tqdm(iterator) 代码地址:https://github.com/tqdm/tqdm 安装: pip install tqdm 使用方法一: 传入可迭代对象 import time from tqdm import * for i in tqdm(range(1000)): time.sleep(.01) #进度条每0.1s

2019年的代码都写完了吗?不如做个Python进度条看看还剩多少

我们都知道,进度条是用来直观展示流程所需时间的优秀工具,以免我们担心流程会突然挂掉,而且我们可以用它来预测代码运行是否正常,借助进度条,每个人都能直观地看到脚本最新的进展情况. 如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然.要加一个进度条其实只需要几行代码.在这几行代码中,我们可以看看如何在命令行脚本以及 PySimpleGUI UI 中添加进度条. 下文将介绍 4 个常用的 Python 进度条库: Progress 第一个要介绍的 Python 库是 Pro

python 进度条

功能说明:将程序的执行进展情况按照百分比用进度条显示. print:打印末尾会自动加上换行符'\n',如果要让打印的结果一直在同一行显示,不能使用这个命令 sys.stdout.write():打印输出但结尾不带'\n',使输出一直在同一行,同时在末尾加上行首符'\r',将最新的输出结果一直保持在行首 sys.stdout.flush():将缓存在sys.stdout.write()的内容暂时打印出来 #!/usr/bin/env python # -*- coding:utf-8 -*- im

Andorid Clip 实现自定义进度条效果实例

Android系统提供了水平进度条供我们显示进度使用,水平进度条在显示进度时使用的就是Clip Drawable技术 下面我们就通过一个具体的实例来说明Clip Drawable的使用. 有个知识大家要注意: Clip类型的图片默认裁剪级别为0,此时是全部裁剪,图片看不见: 当级别为10000时,不裁剪图片,图片全部可见 程序运行结果:第一张为初始界面,第二张为点击5次界面,第三张为点击10的界面        新建一个名称为:Clip Drawable的Android 工程. 程序结构目录:

python 进度条的编写

背景: 在执行一些Python脚本时,经常出现执行脚本的过程当中,不知道脚本执行了百分之多少,这个问题一直都让我很苦恼.所以特意总结一下,进度条的编写. #!/usr/bin/env python2.6 # -*- coding:utf-8 -*- #表示精确计算,如果是Python2环境的话,需要导入,Python3则不需要 from __future__ import division import sys,time m = '#' for i in range(100): m += '#'