最近在做一些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气泡显示进度值”着重于改进此控件,使其能够以更直观的方式呈现进度信息,即通过气泡显示当前的进度值。 在传统的ProgressBar中,用户只能通过进度条的长度变化来大致估计任务完成的...
本教程将详细介绍如何在C#中使用ProgressBar控件来显示进度百分比。 首先,我们需要在设计界面中添加一个ProgressBar控件。在Visual Studio的工具箱中找到ProgressBar,将其拖放到窗体上。然后,我们可以设置其...
4. **动态显示进度**:为了实时显示进度,你需要在后台任务的循环中更新进度条。例如,在一个文件复制操作中,你可以根据已复制的字节数与总字节数的比例来更新进度: ```csharp int currentBytes = ...; // 当前...
本教程将详细介绍如何在C#环境下利用`ProgressBar`控件显示百分比进度,以及另外两种异步应用方法。 首先,`ProgressBar`控件的百分比显示是通过设置其`Value`属性来实现的。该属性值范围在0到`Maximum`属性之间,`...
在Android开发中,ProgressBar是一个非常重要的组件,它用于显示进度状态,可以是圆形或水平的。这个组件在用户等待操作完成时提供了良好的用户体验,比如在下载、上传、解压等耗时操作中常见。本篇文章将深入探讨...
默认情况下,进度条仅通过其填充部分的长度来表示进度,但有时候我们希望更直观地显示进度,例如以百分比的形式。本篇文章将详细讲解如何在C#的`progressBar`中绘制文字,以实时显示进度的百分比。 首先,我们需要...
总结来说,C# Winform中的ProgressBar控件是一个强大的工具,可以帮助开发者提供用户友好的界面,显示后台处理的进度。通过合理配置其属性和事件,我们可以实现各种进度显示效果,从而提升用户体验。在提供的...
在布局文件中,可以使用`TextView`来显示进度: ```xml android:id="@+id/progressValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" android:...
在这个场景中,我们需要使用线程技术来控制`ProgressBar`在10秒内逐渐填充,以模拟一个耗时操作的进度。下面将详细介绍如何实现这个功能。 首先,我们了解`ProgressBar`的基本用法。`ProgressBar`控件有两种主要的...
这个压缩包“ProgressBar控件显示进度条的变化.rar”很可能包含了一些示例代码或教程,帮助开发者理解如何有效地使用ProgressBar来呈现进度变化。 在Windows Forms中,ProgressBar控件主要通过调整其`Value`属性来...
在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于显示进度状态,例如加载数据、安装应用等操作。在很多场景下,开发者可能需要更直观地展示进度,即不仅有进度条,还希望在进度条旁边或者内部显示...
异步下载文件库,使用service开启线程下载并在界面中使用progressbar显示下载进度。其实GB之后DownloadManager已经很完善的实现了下载功能.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能...
在进行UI界面设计时,我们常用到进度条来设计加载进度、下载进度等,本节就使用Android中ProgressBar来进行进度设计,本节的进度设计简单使用了Handler-Looper机制,读者不必纠结于这个,Handler-Looper机制我们在...
本篇文章将深入探讨如何使用ProgressBar来创建进度条,设置不同的显示风格,并教你如何自定义进度条样式。 首先,ProgressBar分为两种类型:indeterminate(不确定进度)和determinate(确定进度)。indeterminate...
在给定的标题“步数,仪表盘等显示进度progressBar”和描述中,我们可以理解这是一个关于如何使用进度条来显示与健康、运动相关的数据,比如步行计步或者是模拟仪表盘的进度效果。`ColorArcProgressBar-master`这个...
本主题将深入探讨如何在C#中利用ProgressBar控件来实现进度控制,同时也会提供相关的源代码供参考。 一、ProgressBar控件简介 ProgressBar控件是Windows Forms的一部分,它用于显示任务的进度,如文件下载、数据...
本篇文章将深入探讨如何使用jQuery progressbar插件来创建并更新进度条,同时显示进度百分比数据。 首先,我们需要确保已经引入了jQuery库和jQuery UI库。通常,这些库可以通过CDN链接直接在HTML文件中引用,如下所...
在Android开发中,ProgressBar是用于显示进度的一个组件,它可以帮助用户了解某个操作的进度,比如下载、上传或者处理数据等。在本例中,我们探讨如何在Android应用中使用ProgressBar即时显示下载进度。我们将解决四...
ProgressBar是Android SDK中的一个视图组件,它提供了显示进度的可视化方式。根据其样式,可以分为水平(Horizontal)、垂直(Vertical)以及圆形(Circular)。在我们的案例中,主要关注的是水平样式,即横向的...