cookbook 11.1 在文本控制台中显示进度条

任务:

在进行长时间操作时,向用户显示一个"进度指示条"。

解决方案:

#coding=utf-8
import sys
class progressbar(object):
    def __init__(self,finalcount,block_char=‘.‘):
        self.finalcount = finalcount
        self.blockcount = 0
        self.block = block_char
        self.f = sys.stdout
        if not self.finalcount: return
        self.f.write(‘\n-------- % Process ------- 1\n‘)
        self.f.write(‘  1  2  3  4  5  6  7  8  9  0\n‘)
        self.f.write(‘  0  0  0  0  0  0  0  0  0  0\n‘)

    def progress(self,count):
        count = min(count,self.finalcount)
        if self.finalcount:
            percentcomplent = int(round(100.0*count/self.finalcount))
            if percentcomplent < 1: percentcomplent = 1
        else:
            percentcomplent = 100
        blockcount = int(percentcomplent//2)#//就是除法,但不四舍五入
        if blockcount <= self.blockcount:
            return
        for i in range(self.blockcount,blockcount):
            self.f.write(self.block)
        self.f.flush()
        self.blockcount = blockcount
        if percentcomplent == 100:
            self.f.write("\n")

#test
if __name__ == ‘__main__‘:
    from time import sleep
    pb = progressbar(8,"*")
    for count in range(1,9):
        pb.progress(count)
        sleep(0.2)
    pb = progressbar(100)
    pb.progress(20)
    sleep(0.3)
    pb.progress(47)
    sleep(0.3)
    pb.progress(90)
    sleep(0.3)
    pb.progress(100)
    print "testing 1:"
    pb = progressbar(1)
    pb.progress(1)
        
时间: 2024-10-20 11:57:12

cookbook 11.1 在文本控制台中显示进度条的相关文章

easyui datagrid控制显示进度条

实际项目中当我们在前台分页的时候需要控制datagrid加载数据时显示进度条,而datagrid默认只有在通过url方式加载数据时才显示进度条,以下代码是手动控制: 打开进度条: $('#searchAddrDg').datagrid('loading');//打开等待div 关闭进度条: $('#searchAddrDg').datagrid('loaded');//关闭loding进度条:

基于Jquery插件Uploadify实现实时显示进度条上传图片

网址:http://www.jb51.net/article/83811.htm 这篇文章主要介绍了基于Jquery插件Uploadify实现实时显示进度条上传图片的相关资料,感兴趣的小伙伴们可以参考一下 先了解了解Uploadify,具体内容如下 Uploadify是一个简单易用的多文件上传方案.作为一个Jquery插件,Uploadify使用简单,并具有高度的定制性. Uploadify特性: Uploadify简单说来,是基于Jquery的一款文件上传插件.它的功能特色总结如下: 1).支

任务栏显示进度条 CreateComObject(CLSID_TaskbarList) as ITaskbarList4

//在任务栏显示 进度条 unit Unit9; interface uses System.Classes, System.SysUtils, Vcl.Controls, Vcl.Forms, Vcl.StdCtrls, Vcl.ExtCtrls, ShlObj; //ShellAPI, ObjectArray, PropSys, ExtCtrls, ImgList, DwmApi; type TForm9 = class(TForm) btnProgressbar: TButton; tmr

easyui datagrid显示进度条控制操作

在当我们需要控制时间前台实际项目页面datagrid显示进度条的数据加载时运行,和datagrid默认情况下只在有url加载运行时的数据显示方式的进度条.下面的代码手动控制: 打开一个进度条: $('#searchAddrDg').datagrid('loading');//打开等待div 关闭进度条: $('#searchAddrDg').datagrid('loaded');//关闭loding进度条: 假设以上代码对您有帮助请点赞哦..转载请著名出处http://blog.csdn.net

winform 加载窗体时弹出另一个窗体并显示进度条的源码

winform 加载窗体时弹出另一个窗体并显示进度条的源码 //frmA: 源窗体 //------------------------------------------ //引用 using System.Threading; BackgroundWorker worker; public frmA() { InitializeComponent(); worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandl

视频控制的简易进度条

视频控制的简易进度条 样式: 作用:控制视频的播放点,实时显示视频播放位置 html: <div class="coll"> <span name="progress"> <b></b> <b></b> <b></b> </span> </div> css: .coll{position: absolute;bottom: 20px;left: 2

【CentOS】cp显示进度条

问题描述: 使用CentOS的cp时,对于大文件的拷贝或者mv,需要等待很长时间,现在需要显示cp或mv的进度 问题解决: Advanced copy 参考官网:http://beatex.org/web/advancedcopy.html 解决方法: 效果预览: [CentOS]cp显示进度条,码迷,mamicode.com

ProgressIndicator显示进度条以及一些文字信息

//ProgressIndicator可以显示进度条以及一些文字信息,不过这个属性一般都在cs文件中操作. private void PhoneApplicationPage_Loaded(object sender, System.Windows.RoutedEventArgs e) {     private Microsoft.Phone.Shell.ProgressIndicator _progressIndicator = new Microsoft.Phone.Shell.Progr

显示进度条

static void jindutiao_ZF(Args _args){ RunBaseProgress progress; integer i,j;; i = 10000; progress = new RunBaseProgress(1); progress.setCaption('进度');progress.setTotal(i); progress.updateInterval(1); while(j != i) { j =j+100; progress.setCount(j); pr