iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现带百分比的进度条
  • 630
分享到

Python实现带百分比的进度条

百分比进度条Python 2022-06-04 18:06:54 630人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

大家在安装程序或下载文件时,通常都能看到进度条,提示你当前任务的进度。其实,在python中实现这个功能很简单,下面是具体代码。在实际应用中,你完全可以根据自己的要求进行修改!比如,示例中是通过time.s

大家在安装程序或下载文件时,通常都能看到进度条,提示你当前任务的进度。其实,在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 ...%sr' % (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实现带百分比进度条有了新的认识了呢,希望大家能够喜欢。

--结束END--

本文标题: Python实现带百分比的进度条

本文链接: https://www.lsjlt.com/news/14619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现带百分比的进度条
    大家在安装程序或下载文件时,通常都能看到进度条,提示你当前任务的进度。其实,在python中实现这个功能很简单,下面是具体代码。在实际应用中,你完全可以根据自己的要求进行修改!比如,示例中是通过time.s...
    99+
    2022-06-04
    百分比 进度条 Python
  • jquery实现百分比记分进度条
    本文实例为大家分享了jquery实现百分比记分进度条的具体代码,供大家参考,具体内容如下 1.先看效果 2.代码如下 jquery.lineProgressbar.js代码如下 ...
    99+
    2022-11-12
  • 如何使用Ajax实现简单的带百分比进度条
    这篇文章主要介绍如何使用Ajax实现简单的带百分比进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!需求:当进行文件长传保存等操作时,能在页面显示一个带百分比的进度条,给用户一个好的交互体验实现步骤JSP页面添加t...
    99+
    2023-06-08
  • jquery怎么实现百分比记分进度条
    这篇文章主要介绍了jquery怎么实现百分比记分进度条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。jquery是什么jquery是一个简洁而快速的JavaScript库,它...
    99+
    2023-06-14
  • Vue实现动态圆环百分比进度条
    最近在开发小程序的时候,碰到一个实现圆环百分比进度条的需求,类似如下设计图: 小白的我感觉实现起来有难度,于是上百度看看别人是怎么做的,结果没找到一个满意的,要不是静态的实现,就是...
    99+
    2022-11-12
  • Android编程开发实现带进度条和百分比的多线程下载
    本文实例讲述了Android编程开发实现带进度条和百分比的多线程下载。分享给大家供大家参考,具体如下: 继上一篇《java多线程下载实例详解》之后,可以将它移植到我们的安卓中来...
    99+
    2022-06-06
    多线程下载 进度条 百分比 多线程 线程 Android
  • vue圆环百分比进度条组件功能的实现
      有需要的人可以参考一下,如果试用过,发现问题,欢迎留言告知,不胜感激。 功能介绍: 1、若页面无刷新,且第一次传值小于第二次传值或者圆环初始化时执行的是递增动画 2、若页面无刷新...
    99+
    2022-11-12
  • mfc进度条怎么显示百分比
    MFC(Microsoft Foundation Class)进度条可以通过设置进度条的最小值和最大值,来计算进度的百分比,并根据当...
    99+
    2023-08-29
    mfc
  • c#进度条怎么显示百分比
    在c#中,可以使用ProgressBar控件来显示进度条和百分比。首先,在窗体中添加一个ProgressBar控件,然后在代码中设置...
    99+
    2023-05-25
    c#进度条 c#
  • vue实现百分比占比条效果
    本文实例为大家分享了vue实现百分比占比条的具体代码,供大家参考,具体内容如下 效果图 1.各自占比 /p> 2.左百分百 3.右百分百 代码实现 <templa...
    99+
    2022-11-12
  • java进度条显示百分比的方法是什么
    Java进度条显示百分比的方法可以通过设置进度条的最小值和最大值来实现。假设最小值为0,最大值为100,那么进度条的百分比就是当前值...
    99+
    2023-06-14
    java进度条 java
  • 如何利用css3实现进度条效果及动态添加百分比
    这篇文章主要介绍了如何利用css3实现进度条效果及动态添加百分比,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码:<!DOCTYPE html><...
    99+
    2023-06-08
  • HTML5 Canvas怎么实现圆形进度条并显示数字百分比效果
    这篇文章主要介绍HTML5 Canvas怎么实现圆形进度条并显示数字百分比效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现效果首先创建html代码<canvas id="canvas&...
    99+
    2023-06-09
  • css3如何实现条状百分比效果
    这篇文章主要介绍了css3如何实现条状百分比效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   首先这个百分比,你要计算出来。   ...
    99+
    2022-10-19
  • Android实现水平带刻度的进度条
    本文实例为大家分享了Android实现水平带刻度进度条的具体代码,供大家参考,具体内容如下 效果 1、attrsl.xml <!-- 带刻度的 进度条 -->     ...
    99+
    2022-11-13
  • python如何实现带时间的普通进度条
    小编给大家分享一下python如何实现带时间的普通进度条,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!带时间的普通进度条第2种同...
    99+
    2022-10-19
  • python下载文件带进度条怎么实现
    要实现带进度条的文件下载,可以使用`urllib.request`模块和`tqdm`库。以下是一个示例代码:```pythonimp...
    99+
    2023-09-26
    python
  • Linux Shell循环中实现展示进度百分比的实现方法
    Shell 循环中实现展示进度百分比的脚本方法 当我需要处理一个几万行的文件的时候,需要处理的时间是比较长的。我一开始的想法是,没处理一行,就输出一个 # 号。但是这样还是会出现很多很多的 # 号,即便是放...
    99+
    2022-06-04
    百分比 进度 方法
  • Android实现带数字的圆形进度条(自定义进度条)
    开发 设计搞了一个带圆形进度的进度条,在GitHub上逛了一圈,发现没有,自己撸吧。 先看界面效果: 主要思路是写一个继承ProgressBar的自定义View,不废话,直接...
    99+
    2022-06-06
    自定义 进度条 Android
  • python实现进度条
    import sysimport timedef view_bar(num, total):  rate = num / total  rate_num = int(rate * 100)  r = '\r[%s%s]%d%% ' % ("...
    99+
    2023-01-31
    进度条 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作