大家在安装程序或下载文件时,通常都能看到进度条,提示你当前任务的进度。其实,在python中实现这个功能很简单,下面是具体代码。在实际应用中,你完全可以根据自己的要求进行修改!比如,示例中是通过time.sleep()方法进行时间延迟,你完全可以根据实际的程序运行耗时进行控制;同样,在进度百分比处,你也可以显示实际的进度比,而不是例子中机械的自增百分比。
import sys import time def view_bar(num, total): rate = num / total rate_num = int(rate * 100) r = '\r[%s%s]%d%%' % ("="*num, " "*(100-num), rate_num, ) sys.stdout.write(r) sys.stdout.flush() if __name__ == '__main__': for i in range(0, 101): time.sleep(0.1) view_bar(i, 100)
再给大家分享一个方法
import hashlib a = "a test string" print hashlib.md5(a).hexdigest() print hashlib.sha1(a).hexdigest() print hashlib.sha224(a).hexdigest() print hashlib.sha256(a).hexdigest() print hashlib.sha384(a).hexdigest() print hashlib.sha512(a).hexdigest()
再来一个复杂点的函数吧
#!/usr/bin/env python #-*- coding:utf-8 -*- import threading import time ''' class Demo: def __init__(self,thread_num=5): self.thread_num=thread_num def productor(self,i): print "thread-%d start" %i def start(self): threads=[] for x in xrange(self.thread_num): t=threading.Thread(target=self.productor,args=(x,)) threads.append(t) for t in threads: t.start() for t in threads: t.join() print 'all thread end' demo=Demo() demo.start() ''' thread_num=10 def productor(i): print "thread-%d start" %i time.sleep(2) def start(): threads=[] for x in range(thread_num): t=threading.Thread(target=productor,args=(x,)) threads.append(t) for t in threads: t.start() for t in threads: t.join() print 'all thread end' start()
#!/usr/bin/env python #-*- coding:utf-8 -*- import paramiko import sys private_key = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa') # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) t = paramiko.Transport(('vm_135',22)) # 连接服务器 t.connect(username='root',pkey=private_key) ssh.connect(hostname='vm_135', port=22, username='root',pkey=private_key) # 执行命令 sftp = paramiko.SFTPClient.from_transport(t) stdin, stdout, stderr = ssh.exec_command('df') # 获取命令结果 result = stdout.read() print result def progress_bar(transferred, toBeTransferred, suffix=''): # print "Transferred: {0}\tOut of: {1}".format(transferred, toBeTransferred) bar_len = 60 filled_len = int(round(bar_len * transferred/float(toBeTransferred))) percents = round(100.0 * transferred/float(toBeTransferred), 1) bar = '=' * filled_len + '-' * (bar_len - filled_len) sys.stdout.write('[%s] %s%s ...%s\r' % (bar, percents, '%', suffix)) sys.stdout.flush() sftp.put("/tmp/134","/tmp/134",callback=progress_bar) #for filename in filenames: # sftp.put(os.path.join(dirpath, filename), # os.path.join(remote_path, filename), # callback=self.progress_bar) # print # print "upload %s/%s" % (remote_path, filename) + '\t' + '[' + green("success") + ']' ssh.close()
以上就是本文的全部内容了,大家是否对使用Python实现带百分比进度条有了新的认识了呢,希望大家能够喜欢。
本文向大家介绍使用Ajax实现简单的带百分比进度条实例,包括了使用Ajax实现简单的带百分比进度条实例的使用技巧和注意事项,需要的朋友参考一下 需求:当进行文件长传保存等操作时,能在页面显示一个带百分比的进度条,给用户一个好的交互体验 实现步骤 JSP页面 1.添加table标签 这个table标签要隐藏,进度条执行的时候再显示。id为tdOne和tdTwo分别为进度条的蓝色和灰色区域。 2.
问题内容: 如何在显示百分比的进度条中间放置标签?问题是python不支持标签背景的透明性,所以我不知道该如何解决。 问题答案: 使用可以做到这一点。这个想法是修改样式的布局(对垂直进度条做同样的事情),在样式条中添加一个标签: 通常的布局: 带有附加标签: 然后,可以使用来更改标签的文本。 这是代码:
本文向大家介绍Android实现百分比下载进度条效果,包括了Android实现百分比下载进度条效果的使用技巧和注意事项,需要的朋友参考一下 现在很多APP中都会集成下载功能,所以有一个方便好看又实用的进度条来展示下载进度很有必要,也能提高用户体验,在这里我就把项目里的下载进度条抽取出来分享给大家,话不多说,先看效果图: 这个进度条是自定义的一个View,其中有一个自定义属性就是百分比文字的大小(也
本文向大家介绍Android自定义View实现圆环带数字百分比进度条,包括了Android自定义View实现圆环带数字百分比进度条的使用技巧和注意事项,需要的朋友参考一下 分享一个自己制作的Android自定义View。是一个圆环形状的反映真实进度的进度条,百分比的进度文字跟随已完成进度的圆弧转动。以下是效果图: 这个自定义View可以根据需要设定圆环的宽度和百分比文字的大小。 先说一下思路:这个
本文向大家介绍Android自定义View实现水平带数字百分比进度条,包括了Android自定义View实现水平带数字百分比进度条的使用技巧和注意事项,需要的朋友参考一下 这个进度条可以反映真实进度,并且完成百分比的文字时随着进度增加而移动的,所在位置也恰好是真实完成的百分比位置,效果如下: 思路如下:第一部分是左侧的蓝色直线,代表已经完成的进度;第二部分是右侧灰色的直线,代表未完成的进度;第三部
问题内容: 我希望在我的网站上有一个百分比圆圈指示器 在这种情况下,显示为75%。应该怎么做?我在图像文件中有一个黄色圆圈,但是如果更容易使用CSS来完成所有操作,那么我可以。 问题答案: 考虑到进度条的形状(结束/开始是四舍五入的),我建议使用SVG。 演示:径向进度栏 径向进度栏 在以下示例中,使用stroke-dasarray属性为进度设置动画效果,并使用jQuery将%数字递增: 不幸的是