`
zhouzaibao
  • 浏览: 294106 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用progressbar来显示进度

阅读更多

    最近在做一些ftp的相关东西,以前用java开发的时候,是专门启了一个线程,定期汇报上传状态,在ftp上传库中定期更新进度。最近做python开发,利用\r或者是\b实现了在一行中显示文件的进度,但是还是觉得不好,看到http://www.iteye.com/topic/521825这篇文章后,觉得这个上传进度真是很炫。于是就打算拿过来用用,这个库的官方地址是http://pypi.python.org/pypi/progressbar。

    因为初学python还不知道怎么在代码中引用另一个文件中的类,这里只是一个尝试,当做我的一个笔记。

    将progressbar.py(库中的主要文件)和mybarTest.py(我自己的测试文件)放在一个目录下面后mybarTest中就可以引用progressbar中的类了。代码

#!/usr/bin/env python
from progressbar import Percentage,Bar,FileTransferSpeed,ETA,ProgressBar

class CrazyFileTransferSpeed(FileTransferSpeed):
    "It's bigger between 45 and 80 percent"
    def update(self, pbar):
        if 45 < pbar.percentage() < 80:
            return 'Bigger Now ' + FileTransferSpeed.update(self,pbar)
        else:
            return FileTransferSpeed.update(self,pbar)

widgets = [CrazyFileTransferSpeed(),' <<<', Bar(), '>>> ', Percentage(),' ', ETA()]
pbar = ProgressBar(widgets=widgets, maxval=10000000)
# maybe do something
pbar.start()
for i in range(2000000):
    # do something
    pbar.update(5*i+1)
pbar.finish()
print
 
分享到:
评论

相关推荐

    WPF实现ProgressBar气泡显示进度值

    本项目“WPF实现ProgressBar气泡显示进度值”着重于改进此控件,使其能够以更直观的方式呈现进度信息,即通过气泡显示当前的进度值。 在传统的ProgressBar中,用户只能通过进度条的长度变化来大致估计任务完成的...

    C#源码在ProgressBar控件中显示进度百分比.zip

    本教程将详细介绍如何在C#中使用ProgressBar控件来显示进度百分比。 首先,我们需要在设计界面中添加一个ProgressBar控件。在Visual Studio的工具箱中找到ProgressBar,将其拖放到窗体上。然后,我们可以设置其...

    C# winform 进度条 ProgressBar 带进度显示

    4. **动态显示进度**:为了实时显示进度,你需要在后台任务的循环中更新进度条。例如,在一个文件复制操作中,你可以根据已复制的字节数与总字节数的比例来更新进度: ```csharp int currentBytes = ...; // 当前...

    progressBar百分比显示进度和其它两种异步应用方法

    本教程将详细介绍如何在C#环境下利用`ProgressBar`控件显示百分比进度,以及另外两种异步应用方法。 首先,`ProgressBar`控件的百分比显示是通过设置其`Value`属性来实现的。该属性值范围在0到`Maximum`属性之间,`...

    Android中使用ProgressBar实现进度条

    在Android开发中,ProgressBar是一个非常重要的组件,它用于显示进度状态,可以是圆形或水平的。这个组件在用户等待操作完成时提供了良好的用户体验,比如在下载、上传、解压等耗时操作中常见。本篇文章将深入探讨...

    C# progressBar进度条绘制文字显示百分比

    默认情况下,进度条仅通过其填充部分的长度来表示进度,但有时候我们希望更直观地显示进度,例如以百分比的形式。本篇文章将详细讲解如何在C#的`progressBar`中绘制文字,以实时显示进度的百分比。 首先,我们需要...

    progressBar进度条

    总结来说,C# Winform中的ProgressBar控件是一个强大的工具,可以帮助开发者提供用户友好的界面,显示后台处理的进度。通过合理配置其属性和事件,我们可以实现各种进度显示效果,从而提升用户体验。在提供的...

    Progressbar进度条的使用

    在布局文件中,可以使用`TextView`来显示进度: ```xml android:id="@+id/progressValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" android:...

    页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显示工作

    在这个场景中,我们需要使用线程技术来控制`ProgressBar`在10秒内逐渐填充,以模拟一个耗时操作的进度。下面将详细介绍如何实现这个功能。 首先,我们了解`ProgressBar`的基本用法。`ProgressBar`控件有两种主要的...

    ProgressBar控件显示进度条的变化.rar

    这个压缩包“ProgressBar控件显示进度条的变化.rar”很可能包含了一些示例代码或教程,帮助开发者理解如何有效地使用ProgressBar来呈现进度变化。 在Windows Forms中,ProgressBar控件主要通过调整其`Value`属性来...

    自定义ProgressBar带进度数字效果

    在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于显示进度状态,例如加载数据、安装应用等操作。在很多场景下,开发者可能需要更直观地展示进度,即不仅有进度条,还希望在进度条旁边或者内部显示...

    安卓进度条loadingprogress相关-异步下载文件库使用service开启线程下载并在界面中使用progressbar显示下载进度。其实GB之后DownloadManager已经很完善的实现了下载功能.rar

    异步下载文件库,使用service开启线程下载并在界面中使用progressbar显示下载进度。其实GB之后DownloadManager已经很完善的实现了下载功能.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能...

    ProgressBar显示进度信息源码

    在进行UI界面设计时,我们常用到进度条来设计加载进度、下载进度等,本节就使用Android中ProgressBar来进行进度设计,本节的进度设计简单使用了Handler-Looper机制,读者不必纠结于这个,Handler-Looper机制我们在...

    使用ProgressBar实现进度条,设置进度条显示风格。以及自定义进度条样式

    本篇文章将深入探讨如何使用ProgressBar来创建进度条,设置不同的显示风格,并教你如何自定义进度条样式。 首先,ProgressBar分为两种类型:indeterminate(不确定进度)和determinate(确定进度)。indeterminate...

    步数,仪表盘等显示进度progressBar

    在给定的标题“步数,仪表盘等显示进度progressBar”和描述中,我们可以理解这是一个关于如何使用进度条来显示与健康、运动相关的数据,比如步行计步或者是模拟仪表盘的进度效果。`ColorArcProgressBar-master`这个...

    C#182利用ProgressBar控件实现进度控制 源代码

    本主题将深入探讨如何在C#中利用ProgressBar控件来实现进度控制,同时也会提供相关的源代码供参考。 一、ProgressBar控件简介 ProgressBar控件是Windows Forms的一部分,它用于显示任务的进度,如文件下载、数据...

    jQuery progressbar进度条插件提示进度条进度百分比数据

    本篇文章将深入探讨如何使用jQuery progressbar插件来创建并更新进度条,同时显示进度百分比数据。 首先,我们需要确保已经引入了jQuery库和jQuery UI库。通常,这些库可以通过CDN链接直接在HTML文件中引用,如下所...

    Android之ProgressBar即时显示下载进度详解

    在Android开发中,ProgressBar是用于显示进度的一个组件,它可以帮助用户了解某个操作的进度,比如下载、上传或者处理数据等。在本例中,我们探讨如何在Android应用中使用ProgressBar即时显示下载进度。我们将解决四...

    带动画的横向ProgressBar

    ProgressBar是Android SDK中的一个视图组件,它提供了显示进度的可视化方式。根据其样式,可以分为水平(Horizontal)、垂直(Vertical)以及圆形(Circular)。在我们的案例中,主要关注的是水平样式,即横向的...

Global site tag (gtag.js) - Google Analytics