Python實現帶百分比的進度條

2022-10-04 06:09:11 字數 3482 閱讀 6670

大家在安裝程式或**檔案時,通常都能看到進度條,提示你當前任務的進度。其實,在python中實現這個功能很簡單,下面是具體**。在實際應用中,你完全可以根據自己的要求進行修改!比如,示例中是通過time.sleep()方法進行時間延遲,你完全可以根據實際的程式執行耗時進行控制;同樣,在進度百分比處,你也程式設計客棧可以顯示實際的進度比,而不是例子中機械的自增百分比。

import sys

import time

def view_bar(num, total):

rate = num / total

rate_num = int(rate * 100)

r = '\uv**zguxuer[%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 www.cppcns.comrange(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: \tout of: ".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實現帶百分比的進度條

本文位址:

百分比進度條

顯示介面 1 public w3c dtd xhtml 1.0 transitional en 2310 111286 8788106 純處理頁面 attr post tp 取tp和顯示頁面連起來,tp 取到的是陣列,因為另乙個頁面是用陣列提交的 取到的是每乙個選項的主鍵值 str implode ...

css百分比定位和百分比尺寸

只有設定了定位的 relative,absolute,fixed 的元素才有left,top等屬性。子元素relative定位 百分比定位和百分比尺寸都是相對于父元素,無論父元素有沒有定位 子元素absolute定位 百分比定位和百分比尺寸都是相對於最近的定位了的祖先元素,如果沒有則相對於視窗。可以...

百分比布局

參考位址 螢幕的適配是我們android開發最經常做的事情之一,我們一直指望著能夠一套布局適配所有。於是在android5.0之後,提供了android support percent lib,這樣我們可以盡情的使用。使用的時候,我們嗯需要設定的有 layout marginpercent layo...